
C# 如何输出特殊键的ACSII码值?
一般的键直接Console.WriteLine(Console.Read());就可以输出,比如a它会输出97,回车它会输出13。。那么,问题是怎么才能让它输出如F1~F...
一般的键直接Console.WriteLine(Console.Read ());就可以输出,比如a它会输出97,回车它会输出13。。
那么,问题是怎么才能让它输出如F1~F12,Tab,Shift,Ctrl.Alt。。等的ASCII码呢?
如果C#不能实现这样的功能,那么C语言可以吗?如果可以,请给代码,谢谢! 展开
那么,问题是怎么才能让它输出如F1~F12,Tab,Shift,Ctrl.Alt。。等的ASCII码呢?
如果C#不能实现这样的功能,那么C语言可以吗?如果可以,请给代码,谢谢! 展开
1个回答
展开全部
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("按F1退出喔~");
Console.WriteLine();
ConsoleKeyInfo key = Console.ReadKey(true);
Console.WriteLine(key.Key);
if (key.Key == ConsoleKey.F1)
{
break;
}
//bool a = key.Key == ConsoleKey.F10;
//鼠标点到ConsoleKey和ConsoleModifiers右键转到定义可以看到些东东~
//不过下面那3个包括些特殊滴还米发现怎么获取到,按了ctrl也不能输入电脑里。可能是Console.ReadKey()不能读吧?(猜测)
//F1-F12..Tab什么的倒是能获取到..
//bool b = key.Modifiers == ConsoleModifiers.Alt;
//b = key.Modifiers == ConsoleModifiers.Control;
//b = key.Modifiers == ConsoleModifiers.Shift;
}
}
{
while (true)
{
Console.WriteLine("按F1退出喔~");
Console.WriteLine();
ConsoleKeyInfo key = Console.ReadKey(true);
Console.WriteLine(key.Key);
if (key.Key == ConsoleKey.F1)
{
break;
}
//bool a = key.Key == ConsoleKey.F10;
//鼠标点到ConsoleKey和ConsoleModifiers右键转到定义可以看到些东东~
//不过下面那3个包括些特殊滴还米发现怎么获取到,按了ctrl也不能输入电脑里。可能是Console.ReadKey()不能读吧?(猜测)
//F1-F12..Tab什么的倒是能获取到..
//bool b = key.Modifiers == ConsoleModifiers.Alt;
//b = key.Modifiers == ConsoleModifiers.Control;
//b = key.Modifiers == ConsoleModifiers.Shift;
}
}

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询