私はこの分野に慣れていないので、非常に混乱しています。Console.Read()
とConsole.ReadLine()
の本当の違いは何ですか?
Console.Read()
は標準入力から次の文字のみを読み取り、 Console.ReadLine()
は標準入力ストリームから次の文字行を読み取ります。
コンソールアプリケーションの場合の標準入力は、アプリケーションのコンソールUIでユーザーが入力した単語からの入力です。 Visual Studioで作成してみて、自分で確認してください。
これは、MSDNのドキュメントの例で明確に説明されています(リンクは上記に含まれています)。
Console.Read()
は1文字だけを読み取りますが、Console.ReadLine()
は行末までのすべての文字を読み取ります。
実際、MSDNはこれについてかなり明確です。
基本的な違いは次のとおりです。
int i = Console.Read();
Console.WriteLine(i);
上記のコードを貼り付けて入力「c」を入力すると、出力は99になります。つまり、Console.Readはint値を与えますが、その値はASCII値です。
反対側に..
string s= Console.ReadLine();
Console.WriteLine(s);
入力ストリームで指定された文字列を提供します。
Console.Read()
は基本的に文字を読み取るため、コンソール上でキーを押すとコンソールが閉じますが、Console.Readline()
は文字列全体を読み取ります。
Console.Read()
は単一のキーを読み取ります。Console.Readline()
はEnterキーを待ちます。
Read()、ReadLine()およびReadkey()メソッドの違いは以下のとおりです。
Read():これはコンソールクラスの静的メソッドです。
int i = Console.Read();//it always return int value.
Console.WriteLine(i);
上記のコードを貼り付けて入力「1」を入力すると、出力は49になります。つまり、Console.Readはint値を返しますが、その値はASCIIの値です。.ReadLine():
string s= Console.ReadLine();//it always return string value.
Console.WriteLine(s);
入力ストリームで指定された文字列を提供します。
ReadKey():このメソッドは、いずれかのキーが押されたときに出力画面を保持するために使用されます。 Read()およびReadLine()は、終了のEnterキーとして使用されます。
C#のRead()、Readline()とReadKey()の違い
Read()
-文字列値を受け入れ、文字列値を返します。 Readline()
-文字列を受け入れて整数を返しますReadKey()
-文字を受け入れてCharacterを返します
概要:
1.上記の3つのメソッドは、主にコンソールアプリケーションで使用され、これらは異なる値を返すために使用されます。 2. Read行またはRead()を使用する場合、Enterボタンを押してコードに戻る必要があります。 3.Read key()を使用する場合、任意のキーを押してアプリケーションのコードに戻ることができます