在C#中读取两个字符

Jas*_*lad 3 .net c# char buffering

我无法使用Console.Read()方法读取第二个字符.我的意思是我没有得到任何提示从键盘读取第二个字符.有什么帮助吗?另外,我理解字符默认是一个int但我们仍然需要在从输入读取时将其转换为char,是不是?下面的代码读取第一个char但终止于第二个char.

public static void Main()
    {
        Console.WriteLine("The First Character?:");
        char firstChar=Convert.ToChar(Console.Read());

        Console.WriteLine("The Second Character?:");
        char secondChar=Convert.ToChar(Console.Read());
    }
Run Code Online (Sandbox Code Playgroud)

Mar*_*wul 8

看起来就像Console.ReadKey()你真正想要的那样.