C#控制台如何输入一个字符后直接执行某个语句?

输入一个字符直接执行某个语句,
但如果没输入如何字符则执行另外的某个语句???

Console.ReadKey的返回值是ConsoleKeyInfo,不能直接转string

应该这样

ConsoleKeyInfo key = Console.ReadKey();
char input = key.KeyChar;
switch (input)
{
    case '\n':
        //用户直接回车后执行的
        break;
    default:
        //用户没回车执行的
        break;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-02
用switch语句判断用户输入的字符是什么。
string input = Console.ReadLine();
如果用户没有输入任何东西就回车了,则input就是string.Empty。

switch (input)
{
case string.Empty:
执行一些语句;
break;
default: //说明用户输入了
执行另一些语句
break;
}追问

不要回车就执行另外的语句

追答

那就用Console.ReadKey()方法啊,这个只要输入一个字符,就马上读取。。

追问


错误啊???

追答

不是已经很明确地提示你不能将类型ConsoleKeyInfo隐式转换成string了吗?
ConsoleKeyInfo类里有个属性是用来获得用户输入的字符的,你去MSDN看看就知道了。

本回答被网友采纳
第2个回答  2012-12-02
把上面的 string input = Console.ReadLine();
改为 string input = Console.ReadKey(); 咯
第3个回答  2012-12-03
用if判断下也可以,如果是马上执行,可能是你代码写错了
相似回答