C#的ConsoleKeyInfo
来源:互联网 发布:哈尔滨理工大学网络课 编辑:程序博客网 时间:2024/06/15 19:18
例子一:
// This example displays output similar to the following:
// Press any combination of CTL, ALT, and SHIFT, and a console key.
// Press the Escape (Esc) key to quit:
//
// a — You pressed A
// k — You pressed ALT+K
// ► — You pressed CTL+P
// — You pressed RightArrow
// R — You pressed SHIFT+R
// — You pressed CTL+I
// j — You pressed ALT+J
// O — You pressed SHIFT+O
// § — You pressed CTL+U
using System;
class Example
{
public static void Main()
{
ConsoleKeyInfo cki;
// Prevent example from ending if CTL+C is pressed.
Console.TreatControlCAsInput = true;
Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key."); Console.WriteLine("Press the Escape (Esc) key to quit: \n"); do { cki = Console.ReadKey(); Console.Write(" --- You pressed "); if ((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+"); if ((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+"); if ((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+"); Console.WriteLine(cki.Key.ToString()); } while (cki.Key != ConsoleKey.Escape);}
}
例子二:
一个控制台程序,需要输入0~9中的一个,输入后不用按回车自动判断是否是数字,这个程序该怎么写?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleKeyInfo2
{
class Program
{
static void Main(string[] args)
{
while (true) { Test(); } Console.ReadKey(true); } static void Test() { ConsoleKeyInfo keyinfo = Console.ReadKey(true); int n; if (int.TryParse(keyinfo.KeyChar.ToString(), out n)) { Console.WriteLine("你选择了:" + n); } else { Console.WriteLine("请按数字键选择"); } }}
}
- C#的ConsoleKeyInfo
- C#索引的应用 -c#的特殊性
- C#调用C#编写的脚本
- C#专题之C#的声明
- C#的多线程 / Multi-Tread of C#
- C#专题之C#的变量
- C#专题之C#的转换
- C#专题之C#的表达式
- C#基础之C#代码的注意事项
- C#学习笔记------1、C#的基本知识
- C#类的多态性(C#菜鸟篇)
- C#信号的使用方法---c#中AutoResetEvent
- C# UDP通信|C#的UDP通信|c# udp 广播
- [转载]C#隐藏、C#重写、C#重载的区别
- XP的C#编程
- spider的 c#实现
- 我的C#书单
- C#2.0的特性
- 用程序设置控制台输出的代码页
- 3D数学基础:图形与游戏开发_读书笔记02
- 计算机安全
- beego框架——快速开发go应用的http框架
- 按键精灵-如何不需要路径执行.exe文件
- C#的ConsoleKeyInfo
- spring管理bean的原理
- iOS开发 - Quartz2D绘图
- Android的三种网络通讯方式
- poj 1703 Find them, Catch them 并查集
- 详解Swift中的iOS设计模式
- Js apply方法详解
- Java基础数据类型转换
- LeetCode Find the Duplicate Number