C#中读取字符的不同方法
众所周知,Console.ReadLine()用于C#中的输入,它实际上是读取一个字符串,然后我们将其转换或解析为目标类型。
在本教程中,我们将学习如何在C#中读取字符?
在C#中读取/输入单个字符的方法
可以使用以下方法来读取字符:
使用Console.ReadLine()[0]
使用Console.
.KeyCharReadKey()
使用Char.TryParse()
使用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