我刚接触这个领域,很困惑: Console.Read()
和 Console.ReadLine()
有什么真正的区别呢?
我刚接触这个领域,很困惑: Console.Read()
和 Console.ReadLine()
有什么真正的区别呢?
Console.Read()
只会从标准输入中读取下一个字符,而 Console.ReadLine()
则会从标准输入流中读取下一行的字符。
在控制台应用程序中,标准输入是指从应用程序控制台界面中用户键入的单词或语句。您可以尝试通过 Visual Studio 创建应用程序并自行查看。
这些是system.console的方法
(还有更多类似于write()和writeline()的system.console方法,用于在命令行中写入内容,行为类似于read()和readline()方法)
这些方法在MSDN文档中有明确的描述,上面包含了链接。
ReadKey
不会返回一个字符 - 它会返回一个 ConsoleKeyInfo
实例,您需要从中提取 .Key
属性(因为它还包括元数据,例如是否按住了 Shift 键)。 - Jonny RathboneConsole.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()
将读取整个字符串。
Console.Read()
读取单个按键,而 Console.ReadLine()
则等待 Enter 键。
Console.Read()
Console.ReadLine()
Console.ReadKey()
C#中Read(),Readline()和ReadKey()的区别:
Read()
- 接受字符串值并返回字符串值。Readline()
- 接受字符串并返回整数。ReadKey()
- 接受字符并返回字符。总结:
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() 用于按 Enter 键退出。
Console.Read
读取单个字符,而Console.ReadLine
读取整行。 - zneak