私はこれらすべてに本当に慣れていません。C# で exe アプリケーションを作成する必要があります。私がする必要があるのは、コンソールを介して値を関数に渡すことができるようにすることです。しかし、コンソールから入力された値をどのように保存できるかわかりません...
Read() を使用して入力内容を読み取ることができることはわかっていますが、複数の値を扱っている場合、どうすればよいでしょうか? どんな助けでも大歓迎です!! 前もって感謝します
私はこれらすべてに本当に慣れていません。C# で exe アプリケーションを作成する必要があります。私がする必要があるのは、コンソールを介して値を関数に渡すことができるようにすることです。しかし、コンソールから入力された値をどのように保存できるかわかりません...
Read() を使用して入力内容を読み取ることができることはわかっていますが、複数の値を扱っている場合、どうすればよいでしょうか? どんな助けでも大歓迎です!! 前もって感謝します
コンソール アプリケーション テンプレートを選択することから始めます (新しいプロジェクトで)。
次に、Main 関数で、一度に 1 行ずつ読み取ることができます。
string line = Console.ReadLine();
これはおそらくあなたの質問を次のように変えます:文字列から値を取得するにはどうすればよいですか?
一度に単一の int がある場合、それは
int x = int.Parse(line);
コマンド ライン パラメーターをコンソール アプリケーションに渡すことを指していますか? その場合、それらを保持する文字列配列パラメーター (args など) があります。このコードを参照してください。
static void Main(string[] args)
{
}
Environment.GetCommandLineArgsも使用できます。
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 != "");
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 :)
プログラムでテキストをコードにコンパイルしたいですか? その場合は、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);