C# 中 Console.Read 和 Console.ReadLine 的区别
在 C# 中,要从标准输入设备获取输入,使用以下方法 – Console.Read()
和 Console.ReadLine()
方法。控制台是系统命名空间的预定义类。虽然 Read() 和 ReadLine() 都是控制台类方法。
Read()
和 ReadLine()
之间的唯一区别是 Console.Read 用于从标准输出设备读取单个字符,而 Console.ReadLine
用于从标准输出设备读取一行或字符串。
程序1:C# 中的 Console.Read()
示例:
using System;
public class GeekdocsDemo{
static void Main(string[] args)
{
// use of Read() method
Console.Write(Convert.ToChar(Console.Read()));
Console.Write(Convert.ToChar(Console.Read()));
Console.Write(Convert.ToChar(Console.Read()));
}
}
程序2:C# 中的 Console.ReadLine()
示例 –
using System;
public class GeekdocsDemo{
static void Main(string[] args)
{
// use of ReadLine() method
Console.Write(Console.ReadLine());
Console.Write(Console.ReadLine());
Console.Write(Console.ReadLine());
}
}
输入:
Geek
-docs
.com
输出结果:
Geek-docs.com
在上面的代码中,程序1 显示它将只读取单个字符,程序2 显示它将读取字符串,直到找不到换行符为止。
下面来看看Console.read() 和 Console.readline()的差异:
Console.read() | Console.readline() |
---|---|
Console.Read() 是用于从标准输入流中读取下一个字符的方法 |
Console.readline() 是用于从标准输入流中读取下一行字符的方法 |
语法: public static int Read (); |
语法: public static string ReadLine (); |
Console.Read() 的返回值是字符 |
Console.readline() 的返回值是多个字符,因为它返回一个全新的行 |
如果不存在下一个字符,则 Console.Read() 返回 -1 |
如果不存在行,则 Console.readline() 返回 NULL |
不能用 Console.Read() 一次读取多个字符 |
不能用 Console.readline() 一次读取多个字符 |