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

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

在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
不能使用它一次读取多个字符 不能使用它一次读取多个字符

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程