web-dev-qa-db-ja.com

Console.Read()とConsole.ReadLine()の違いは?

私はこの分野に慣れていないので、非常に混乱しています。Console.Read()Console.ReadLine()の本当の違いは何ですか?

30
avirk

Console.Read() は標準入力から次の文字のみを読み取り、 Console.ReadLine() は標準入力ストリームから次の文字行を読み取ります。

コンソールアプリケーションの場合の標準入力は、アプリケーションのコンソールUIでユーザーが入力した単語からの入力です。 Visual Studioで作成してみて、自分で確認してください。

35
VMAtm
  • ReadKey文字を返します) :標準入力ストリームから1つの文字のみを読み取ります。通常、select A、B、またはCなど、コンソールでユーザーに選択するオプションを与えるときに使用します。別の顕著な例、Yまたはnを押して続行します
  • ReadLinestringを返します) :標準入力ストリームから1行のみを読み取ります。例として、これを使用してユーザーに自分の名前または年齢を入力するように求めます
  • 読み取りintを返します):標準入力ストリームから1つの文字のみを読み取ります。整数を返すことを除いて、ReadKeyと同様です。

これは、MSDNのドキュメントの例で明確に説明されています(リンクは上記に含まれています)。

9
0xack13

Console.Read()は1文字だけを読み取りますが、Console.ReadLine()は行末までのすべての文字を読み取ります。

8
Petar Ivanov

実際、MSDNはこれについてかなり明確です。

  • Console.Read :標準入力ストリームから次の文字を読み取ります。
  • Console.ReadLine :標準入力ストリームから次の文字行を読み取ります。
5
bobbymcr

基本的な違いは次のとおりです。

       int i = Console.Read();
        Console.WriteLine(i);

上記のコードを貼り付けて入力「c」を入力すると、出力は99になります。つまり、Console.Readはint値を与えますが、その値はASCII値です。

反対側に..

      string s= Console.ReadLine();
      Console.WriteLine(s);

入力ストリームで指定された文字列を提供します。

2
user3639066

Console.Read()は基本的に文字を読み取るため、コンソール上でキーを押すとコンソールが閉じますが、Console.Readline()は文字列全体を読み取ります。

2

Console.Read()は単一のキーを読み取ります。Console.Readline()はEnterキーを待ちます。

1
Jethro

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キーとして使用されます。

0
Sam

C#のRead()、Readline()とReadKey()の違い

Read()-文字列値を受け入れ、文字列値を返します。 Readline()-文字列を受け入れて整数を返しますReadKey()-文字を受け入れてCharacterを返します

概要:

1.上記の3つのメソッドは、主にコンソールアプリケーションで使用され、これらは異なる値を返すために使用されます。 2. Read行またはRead()を使用する場合、Enterボタンを押してコードに戻る必要があります。 3.Read key()を使用する場合、任意のキーを押してアプリケーションのコードに戻ることができます

0
Saad Ahmad