我是这个领域的新手,我很困惑:Console.Read()
和Console.ReadLine()
之间的真正区别是什么?
答案 0 :(得分:34)
Console.Read()
只读取标准输入中的下一个字符,
并且Console.ReadLine()
从标准输入流中读取下一行字符。
控制台应用程序的标准输入是从应用程序的控制台UI中的用户键入的单词输入的。尝试通过Visual studio创建它,并亲自看看。
答案 1 :(得分:9)
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()
Console.ReadLine()
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()
=>从标准输入
读取行中的所有字符