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

  • A+
所属分类:轻松一刻
摘要

在 C# 中,要从标准输入设备获取输入,使用以下方法 – Console.Read() 和 Console.ReadLine() 方法。控制台是系统命名空间的预定义类。虽然 Read() 和 ReadLine() 都是控制台类方法。
Read() 和 ReadLine() 之间的唯一区别是 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://www.ytso.com/276139.html

  • 我的微信公众号
  • 扫一扫关注
  • weinxin
  • 我的新浪微博号
  • 扫一扫关注
  • weinxin
小辉博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: