📅  最后修改于: 2023-12-03 15:40:52.569000             🧑  作者: Mango
C#是一种强类型编程语言,提供了多种方法来读取字符。下面介绍几种常见的方法。
Console.ReadKey() 方法会读取控制台输入流中的下一个字符或功能键信息,并将其返回。此方法不会将读取的字符在控制台上显示。
示例代码:
ConsoleKeyInfo keyInfo = Console.ReadKey();
char c = keyInfo.KeyChar;
Console.WriteLine("输入的字符是:" + c);
解释:
上面的代码中,ReadKey()
方法会等待用户输入一个字符,然后将其赋值给 keyInfo
, 然后从该对象中获取输入的 char
值;最后用 WriteLine()
方法输出该字符。
Console.ReadLine() 方法会读取控制台输入流中的一行字符,并将其返回。此方法会将读取的字符在控制台上显示。
示例代码:
string line = Console.ReadLine();
char c = line[0];
Console.WriteLine("输入的字符是:" + c);
解释:
上面的代码中,ReadLine()
方法会等待用户输入字符并按回车后,将输入的字符串保存到 line
变量中。然后将该字符串的第一个字符将赋值给 c
变量,最后用 WriteLine()
方法输出该字符。
StreamReader 类可以读取文本文件中的字符流。
示例代码:
StreamReader reader = new StreamReader(filePath);
char c = (char)reader.Read();
Console.WriteLine("读取到的字符是:" + c);
reader.Close();
解释:
上面的代码中,首先使用 StreamReader
类创建了一个文件读取器对象 reader
, 然后使用 Read()
方法读取该文件的第一个字符。最后,输出该字符,并调用 Close()
方法关闭读取器。
FileStream 类可以读取二进制文件中的字符流。
示例代码:
FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
Byte[] bytes = new Byte[1];
stream.Read(bytes, 0, 1);
char c = (char)bytes[0];
stream.Close();
Console.WriteLine("读取到的字符是:" + c);
解释:
上面的代码中,首先创建了一个文件流 stream
, 然后调用 Read()
方法读取该文件的第一个字节。之后将该字节转换为字符后, 就可以对其进行操作了。 最后,调用 Close()
方法关闭文件流。
以上是C#读取字符的几种方法。需要根据实际情况选择使用哪种方法。