ユーザー入力を受け入れる

完了済み

Tip

詳細については、「 テキストと画像 」タブを参照してください。

プログラムは、使用しているユーザーとやり取りできるようになると、本当に強力になります。 C# の Console.ReadLine() メソッドを使用すると、プログラムを一時停止し、ユーザーが何かを入力するのを待って、その情報をキャプチャできます。

Console.ReadLine() の使用

Console.ReadLine()メソッドは質問プロンプトと考えてください。 プログラムがこの行にヒットすると、ユーザーが回答を入力するまで待機し、 Enter キーを押してから続行します。

ユーザーの回答を保存するには、変数を使用して "キャッチ" する必要があります。

string favoriteColor = Console.ReadLine();
Console.WriteLine("Oh, I love " + favoriteColor + " too!");

このコードでは、 favoriteColor は変数 (値を保持するコンテナー) です。 このプログラムを実行すると、入力を待機します。 ユーザーが入力 OrangeEnter キーを押すと、出力は次のようになります。

Orange
Oh, I love Orange too!

このコードは、 C# コード エディターで自分で実行してみてください。

プロンプトの最後にスペースを追加する

ユーザー入力を読みやすくするには、 Console.Write() と Console.ReadLine()を組み合わせます。

Console.Write("What is your favorite color? ");
string favoriteColor = Console.ReadLine();
Console.WriteLine("Oh, I love " + favoriteColor + " too!");

プロンプトの最後にあるスペースに注目してください: "What is your favorite color? "。 これがないと、ユーザーの入力があなたのテキストにくっついて見えます: What is your favorite color?Orange. スペースを追加すると、より明確になります。

データ型について

C# のすべての値には データ型があります。データ型は、その値の種類をコンピューターに通知します。 一般的なデータ型は次のとおりです。

  • 文字列 (string): "Blue" や "25"など、引用符で囲まれたテキスト。 数値であっても、引用符内にある場合はテキストになります。
  • 整数 (int): 25 や 100など、引用符のない整数。 これらを使用して数学を行うことができます。

なぜこれが重要なのでしょうか。 C# では、これらの型の扱いは異なります。 数値を一緒に追加できますが (25 + 126と等しくなります)、特別な処理を行わずにテキストに数値を直接追加することはできません。

Console.ReadLine() は常に文字列を返します

覚えておくべき重要なルールは、Console.ReadLine()ユーザーが数値を入力した場合でも、テキスト (文字列) を返します。 例えば次が挙げられます。

string age = Console.ReadLine();
Console.WriteLine(age + 1); // This causes an error!

このコードを実行し、「 25」と入力すると、プログラムは 26出力されません。 代わりに、C# で許可されていないテキスト "25"に1を追加しようとします。 これは一般的な初心者の間違いです!

ユーザー入力で数学を行うには、最初にテキストを数値に変換する必要がありますが、これについては後で説明します。 ここでは、ユーザーの種類が常にテキストとして扱われることに注意してください。