C#中读取字符的不同方法

众所周知,Console.ReadLine()用于C#中的输入,它实际上是读取一个字符串,然后我们将其转换或解析为目标类型。

在本教程中,我们将学习如何在C#中读取字符?

在C#中读取/输入单个字符的方法

可以使用以下方法来读取字符

  1. 使用 Console.ReadLine()[0]

  2. 使用 Console.ReadKey().KeyChar

  3. 使用 Char.TryParse()

  4. 使用 Convert.ToChar()

1)使用Console.ReadLine()[0] 输入字符

很简单,因为我们知道 Console.ReadLine() 读取字符串,而字符串是字符集。因此,我们可以使用此方法并使用0索引([0])提取其第一个字符。在这种情况下,我们也可以输入单个字符和字符串-它只会返回第一个字符。

语法:

char_variable = Console.ReadLine()[0];

示例:使用Console.ReadLine()[0]读取字符的C#代码

// C#程序输入字符
// 使用Console.ReadLine()[0]
using System;
using System.IO;
using System.Text;

namespace Nhooo
{
    class Test
    {
        // 主要方法 
        static void Main(string[] args)
        {
            char ch;
            
            //输入字符 
            Console.Write("Enter a character: ");
            ch = Console.ReadLine()[0];
         
            //打印输入字符
            Console.WriteLine("Input character is {0}", ch);

            //按ENTER退出程序
            Console.ReadLine();
        }
    }
}

输出结果

First run:
Enter a character: H
Input character is H

Second run:
Enter a character: Hello world
Input character is H

2)使用Console.ReadKey().KeyChar输入字符

我们还可以使用Console.ReadKey()方法读取键,然后使用KeyChar来获取字符。

Console.ReadKey()–用于获取用户按下的下一个字符或函数键。按下的键将显示在控制台上。

KeyChar返回当前System.ConsoleKeyInfo对象表示的Unicode字符。

注意:换句话说,请理解–它读取功能键(也包括一个字符),在控制台上显示,但不要等待按回车键(即ENTER)。

语法:

char_variable = Console.ReadKey().KeyChar;

示例:C#使用#Console.ReadKey().KeyChar读取字符的代码

// C#程序输入字符 
// 使用Console.ReadKey()。KeyChar
using System;
using System.IO;
using System.Text;

namespace nhooo
{
    class Test
    {
        // 主要方法 
        static void Main(string[] args)
        {
            char ch;
            
            //输入字符 
            Console.Write("Enter a character: ");
            ch = Console.ReadKey().KeyChar;
         
            //打印输入字符
            Console.WriteLine("Input character is {0}", ch);

            //按ENTER退出程序
            Console.ReadLine();
        }
    }
}

输出结果

Enter a character: HInput character is H