📜  用C#读取字符的不同方法(1)

📅  最后修改于: 2023-12-03 15:40:52.569000             🧑  作者: Mango

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

C#是一种强类型编程语言,提供了多种方法来读取字符。下面介绍几种常见的方法。

1. 使用Console.ReadKey()方法

Console.ReadKey() 方法会读取控制台输入流中的下一个字符或功能键信息,并将其返回。此方法不会将读取的字符在控制台上显示。

示例代码:

ConsoleKeyInfo keyInfo = Console.ReadKey();
char c = keyInfo.KeyChar;
Console.WriteLine("输入的字符是:" + c);

解释:

上面的代码中,ReadKey() 方法会等待用户输入一个字符,然后将其赋值给 keyInfo, 然后从该对象中获取输入的 char 值;最后用 WriteLine() 方法输出该字符。

2. 使用Console.ReadLine()方法

Console.ReadLine() 方法会读取控制台输入流中的一行字符,并将其返回。此方法会将读取的字符在控制台上显示。

示例代码:

string line = Console.ReadLine();
char c = line[0];
Console.WriteLine("输入的字符是:" + c);

解释:

上面的代码中,ReadLine() 方法会等待用户输入字符并按回车后,将输入的字符串保存到 line 变量中。然后将该字符串的第一个字符将赋值给 c 变量,最后用 WriteLine() 方法输出该字符。

3. 使用StreamReader类

StreamReader 类可以读取文本文件中的字符流。

示例代码:

StreamReader reader = new StreamReader(filePath);
char c = (char)reader.Read();
Console.WriteLine("读取到的字符是:" + c);
reader.Close();

解释:

上面的代码中,首先使用 StreamReader 类创建了一个文件读取器对象 reader, 然后使用 Read() 方法读取该文件的第一个字符。最后,输出该字符,并调用 Close() 方法关闭读取器。

4. 使用FileStream类

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#读取字符的几种方法。需要根据实际情况选择使用哪种方法。