C中 Console.Read 和 Console.ReadLine 的区别

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程