0

私はこれらすべてに本当に慣れていません。C# で exe アプリケーションを作成する必要があります。私がする必要があるのは、コンソールを介して値を関数に渡すことができるようにすることです。しかし、コンソールから入力された値をどのように保存できるかわかりません...

Read() を使用して入力内容を読み取ることができることはわかっていますが、複数の値を扱っている場合、どうすればよいでしょうか? どんな助けでも大歓迎です!! 前もって感謝します

4

6 に答える 6

5

コンソール アプリケーション テンプレートを選択することから始めます (新しいプロジェクトで)。

次に、Main 関数で、一度に 1 行ずつ読み取ることができます。

string line = Console.ReadLine();

これはおそらくあなたの質問を次のように変えます:文字列から値を取得するにはどうすればよいですか?

一度に単一の int がある場合、それは

int x = int.Parse(line);
于 2009-04-02T22:22:22.480 に答える
2

コマンド ライン パラメーターをコンソール アプリケーションに渡すことを指していますか? その場合、それらを保持する文字列配列パラメーター (args など) があります。このコードを参照してください。

static void Main(string[] args)
{
}

Environment.GetCommandLineArgsも使用できます。

于 2009-04-02T22:08:54.850 に答える
1

Hmm I think he is wondering how to repeatitly read some value and pass it to a function.

For that you can use a simple while loop.

string data = Console.ReadLine();
do {
  dummyFunction(data);
  data = Console.ReadLine();
} while (data != "");
于 2009-04-02T22:31:20.397 に答える
0

You can basically do a parsing work manually. For example, if the input is a name follows by age.

Natthawut 22

You can use Console.ReadLine() to get the string "Nattawut 22". And then use String.Split(' '); to get an array of {"Natthawut","22"}. Then convert the second element to integer using Convert.ToInt32(val);

I believe there must be a better way to do this but this is how I usually do it :)

于 2009-04-02T22:31:18.340 に答える
0

プログラムでテキストをコードにコンパイルしたいですか? その場合は、Microsoft のこの KB エントリをお読みください。C# コンパイラを使用してコードをプログラムでコンパイルする方法

または、コンソールでユーザーから入力を取得する場合は、を使用する必要がありますConsole.ReadLine()

Console.Write("Enter your name: ");
string name = Console.ReadLine();

Console.Write("Enter your age: ");
int age = int.Parse(Console.ReadLine());

Console.Write("Hello {0}, you are {1} years old.", name, age);
于 2009-04-02T22:07:46.180 に答える