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 YiibaiDemo{

    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 YiibaiDemo{

    static void Main(string[] args)
    {
        // use of ReadLine() method
        Console.Write(Console.ReadLine());
        Console.Write(Console.ReadLine());
        Console.Write(Console.ReadLine());
    }
}

输入:

Yii
Bai
.com

输出结果:

YiiBai.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()一次读取多个字符

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/276139.html

(0)
上一篇 2023年2月28日 03:28
下一篇 2023年2月28日 03:29

相关推荐

发表回复

登录后才能评论