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

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

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

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

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

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

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

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

  • Console.Read :从标准输入流中读取下一个字符。
  • Console.ReadLine :从标准输入流中读取下一行字符。

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

基本区别是:

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

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

另一方面..

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

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

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

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

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

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

摘要:

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

Console.Read()用于从标准输入流中读取下一个字符。 当我们只想读取单个字符时,请使用Console.Read()

Console.ReadLine()用于从标准输入流中读取字符的aline。 当我们想要读取一行字符时,使用Console.ReadLine()

 console.read() 

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

 console.readline() 

=>从标准输入中读取行中的所有字符