C#.Net中的Console.Read和Console.ReadLine有什么区别?

在上一篇文章中,我们了解了C#Console.Write()和C#Console.WriteLine()之间的区别。

在这篇文章中,我们将学习c# .Net中的Console.Read()和Console.ReadLine()方法之间的区别是什么?由于这两个函数都用于从标准输入设备获取输入,但是它们取不同类型的值,下面是它们之间的区别。

Console.Read()

它仅用于从标准输出设备(控制台)读取单个字符。

Console.ReadLine()

它用于从标准输出设备(控制台)读取一行(或字符串),一行可能有许多不同的字符,它将读取字符串,直到找不到新的行字符(ENTER键)为止。

在这里,控制台是Framework类库中System名称空间的预定义库,并且这两个方法都与此类相关联。

在C#.Net中的Console.Read()示例:

using System;

namespace ReadLineEx
{
    class Program
    {
        static void Main(string[] args)
        {
            char ch;
            Console.Write("Enter single character :");

            ch = Convert.ToChar(Console.Read());

            Console.WriteLine("Character is: "+ch);
        }
    }
}

输出结果

Enter single character :a
Character  is: a
Press any key to continue . . .

在C#.Net中的Console.ReadLine()示例:

using System;

namespace ReadLineEx
{
    class Program
    {
        static void Main(string[] args)
        {
            string str;
            Console.Write("Enter string of characters :");

            str = Console.ReadLine();

            Console.WriteLine("String is: "+str);
        }
    }
}

输出结果

Enter string of characters :Hello India
String is: Hello India
Press any key to continue . . .