在c#中,要从标准输入设备获取输入,需要使用以下方法:Console.Read()和Console.ReadLine()方法。Console是系统名称空间的预定义类。而Read()和ReadLine()都是Console类方法。
Read()和ReadLine()之间的唯一区别是Console.Read用于只从标准输出设备读取单个字符,而Console.ReadLine用于从标准输出设备读取一行或字符串。
示例1: c#中的Console.Read()示例。
// C# program to show the difference
// between Console.Read() and
// Console.ReadLine() method
using System;
public class GFG{
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()));
}
}
输入:
Geeks
输出:
Gee
示例2: c#中的Console.ReadLine()示例。
C#
// C# program to show the difference
// between Console.Read() and
// Console.ReadLine() method
using System;
public class GFG{
static void Main(string[] args)
{
// use of ReadLine() method
Console.Write(Console.ReadLine());
Console.Write(Console.ReadLine());
Console.Write(Console.ReadLine());
}
}
Input:
Geeks
For
Geeks
输出:
GeeksForGeeks
在上面的代码中, 示例1 显示它将只读取单个字符和 示例2 显示它将读取字符串,直到没有找到新的行字符。
下面来看看Console.read() 和 Console.readline()的差异:
Console.read () | Console.readline () |
---|---|
Console.read()是一个用于从标准输入流中读取下一个字符的方法 | readline()是一个用于从标准输入流中读取下一行字符的方法 |
它的语法是-: public static int Read (); | 它的语法是-: ReadLine (); |
它的返回值是字符 | 它的返回值是多个字符,因为它返回一个全新的行 |
如果没有下一个字符,则返回-1 | 如果没有行,则返回NULL |
不能使用它一次读取多个字符 | 不能使用它一次读取多个字符 |