在C#中,我们知道Console.Read()方法用于从标准输出设备读取单个字符。另外,还有多种方法可以读取单个字符。可以将以下方法用于此目的:
- Console.ReadLine()[0]方法
- Console.ReadKey()。KeyChar方法
- Char.TryParse()方法
- Convert.ToChar()方法
Console.ReadLine()[0]方法
自从, Console.ReadLine()方法用于 读取一个字符串,而字符串是字符集。因此,可以使用第0个索引提取第一个字符。因此, Console.ReadLine()[0]可用于读取单个/第一个字符。
句法:
char_variable = Console.ReadLine()[0];
示例:使用Console.ReadLine()[0]读取字符
C#
// C# program to Read a character
// using Console.ReadLine()[0]
using System;
public class GFG{
// Main Method
static void Main(string[] args)
{
char chr;
// use of Console.ReadLine()[0] method
chr = Console.ReadLine()[0];
// printing the input character
Console.Write(chr);
}
}
C#
// C# program to Input a character
// using Console.ReadKey().KeyChar
using System;
using System.IO;
using System.Text;
public class GFG{
// Main Method
static void Main(string[] args)
{
char chr;
// use of Console.ReadKey().KeyChar method
chr = Console.ReadKey().KeyChar;
// printing the input character
Console.WriteLine(chr);
}
}
C#
// C# program to Read a character
// using Char.TryParse()
using System;
using System.IO;
using System.Text;
public class GFG{
// Main Method
static void Main(string[] args)
{
char chr;
bool val;
// use of Char.TryParse() method
val = Char.TryParse(Console.ReadLine(), out chr);
//printing the input character
Console.WriteLine("Result: " + val);
Console.WriteLine("Input character: " + chr);
}
}
C#
// C# program to Read a character
// using Convert.ToChar()
using System;
using System.IO;
using System.Text;
public class GFG{
// Main Method
static void Main(string[] args)
{
char chr;
// use of Convert.ToChar() method
chr = Convert.ToChar(Console.ReadLine());
// printing the input character
Console.WriteLine(chr);
}
}
控制台输入:
Geeks
输出:
G
Console.ReadKey()。KeyChar方法
自从, Console.ReadKey()方法用于获取用户按下的下一个字符或函数键。并且KeyChar用于获取由当前System.ConsoleKeyInfo对象表示的Unicode字符。因此, Console.ReadKey()。KeyChar可用于读取单个/第一个字符。基本上,它将读取字符或函数并在控制台上显示它,而无需等待按下Enter键。一旦输入,字符输出将显示在控制台上。
句法:
char_variable = Console.ReadKey().KeyChar;
示例:使用Console.ReadKey()。KeyChar读取字符
C#
// C# program to Input a character
// using Console.ReadKey().KeyChar
using System;
using System.IO;
using System.Text;
public class GFG{
// Main Method
static void Main(string[] args)
{
char chr;
// use of Console.ReadKey().KeyChar method
chr = Console.ReadKey().KeyChar;
// printing the input character
Console.WriteLine(chr);
}
}
控制台输入:
G
输出:
GG
Char.TryParse()方法
Char.TryParse()方法用于读取字符,并且它还处理异常。如果输入值不是字符,则会抛出错误。它还返回输入状态,对于有效字符为true,对于无效字符为false。
句法:
bool result = Char.TryParse(String s, out char char_variable);
示例:使用Char.TryParse()读取字符
C#
// C# program to Read a character
// using Char.TryParse()
using System;
using System.IO;
using System.Text;
public class GFG{
// Main Method
static void Main(string[] args)
{
char chr;
bool val;
// use of Char.TryParse() method
val = Char.TryParse(Console.ReadLine(), out chr);
//printing the input character
Console.WriteLine("Result: " + val);
Console.WriteLine("Input character: " + chr);
}
}
控制台输入:
G
输出:
Result: True
Input character: G
Convert.ToChar()方法
Convert.ToChar()方法用于将指定字符串的值转换为字符。该字符串的长度必须为1,否则将引发错误。
句法:
char_variable = Convert.ToChar(string s);
示例:使用Convert.ToChar()读取字符
C#
// C# program to Read a character
// using Convert.ToChar()
using System;
using System.IO;
using System.Text;
public class GFG{
// Main Method
static void Main(string[] args)
{
char chr;
// use of Convert.ToChar() method
chr = Convert.ToChar(Console.ReadLine());
// printing the input character
Console.WriteLine(chr);
}
}
控制台输入:
G
输出:
G