Console.Read()和Console.ReadLine()之间的区别?

时间:2011-07-26 06:05:50

标签: c# input console inputstream

我是这个领域的新手,我很困惑:Console.Read()Console.ReadLine()之间的真正区别是什么?

11 个答案:

答案 0 :(得分:34)

Console.Read()只读取标准输入中的下一个字符, 并且Console.ReadLine()从标准输入流中读取下一行字符。

控制台应用程序的标准输入是从应用程序的控制台UI中的用户键入的单词输入的。尝试通过Visual studio创建它,并亲自看看。

答案 1 :(得分:9)

  • ReadKey(返回字符):只读取一个字符 标准输入流。通常在您提供选项时使用 控制台中的用户可以选择,例如选择A,B或C 。 另一个突出的例子是按Y或n继续
  • ReadLine(返回字符串):只读取标准中的单行 输入流。例如,它可以用于要求用户输入 他们的名字或年龄
  • Read(返回 int ):只从中读取一个字符 标准输入流。与ReadKey类似,只是它返回一个 整数。

MSDN文档中的示例清楚地描述了这一点(链接包含在上面)。

答案 2 :(得分:8)

Console.Read()只读取一个字符,而Console.ReadLine()读取所有字符直到行尾。

答案 3 :(得分:5)

MSDN实际上非常清楚这一点。

答案 4 :(得分:2)

Console.Read()基本上会读取一个字符,所以如果你在控制台上按一个键然后控制台将关闭,同时Console.Readline()将读取整个字符串。

答案 5 :(得分:2)

基本区别是:

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

粘贴上面的代码并输入' c',输出将为99。 那就是Console.Read给出int值,但该值将是该值的ASCII值。

另一方面..

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

它给出了输入流中给出的字符串。

答案 6 :(得分:1)

Console.Read()读取单个密钥,其中Console.Readline()等待Enter密钥。

答案 7 :(得分:1)

Console.Read()

  • 它仅接受来自用户输入的单个字符并返回其ASCII码。
  • 数据类型应为int。因为它返回一个整数值ASCII。
  • ex-> int值= Console.Read();

Console.ReadLine()

  • 它从用户输入中读取所有字符。 (并在按Enter时完成)。
  • 它返回一个String,因此数据类型应为String。
  • ex-> 字符串值= Console.ReadLine();

Console.ReadKey()

  • 它读取用户按下哪个键并返回其名称。不需要在输入之前按Enter键。
  • 这是一种Struct数据类型,即ConsoleKeyInfo。
  • ex-> ConsoleKeyInfo键= Console.ReadKey();

答案 8 :(得分:0)

Read(),ReadLine()和Readkey()方法的区别如下:

Read():这是Console类中的静态方法:

   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()用于退出的输入键。

答案 9 :(得分:0)

C#

中Read(),Readline()和ReadKey()之间的区别

Read() - 接受字符串值并返回字符串值。 Readline() - 接受字符串并返回Integer ReadKey() - 接受字符并返回字符

要点:

1.上述三种方法主要用于Console应用程序,这些方法用于返回不同的值。 2.如果我们使用Read line或Read(),我们需要按Enter按钮返回代码。 3.如果我们使用Read key(),我们可以按任意键返回应用程序中的代码

答案 10 :(得分:-2)

Console.Read()

=>只读取标准输入中的一个字符

Console.ReadLine()

=>从标准输入

读取行中的所有字符