ConsoleKey 枚举

1.指定控制台上的标准键。

2.举例说明:

            Console.WriteLine("输入\"Q\"键退出");
            ConsoleKey key;
            do
            {
                key = Console.ReadKey(true).Key;
            }
            while (key != ConsoleKey.Q);
        }

3.运行结果:


 ps:

 成员名称说明
 AA 键。 
 Add加号键。 
 Applications应用程序键(Microsoft Natural Keyboard,人体工程学键盘)。 
 AttentionAttn 键。 
 BB 键。 
 BackspaceBackspace 键。 
 BrowserBack浏览器后退键(Windows 2000 或更高版本)。 
 BrowserFavorites浏览器收藏夹键(Windows 2000 或更高版本)。 
 BrowserForward浏览器前进键(Windows 2000 或更高版本)。 
 BrowserHome浏览器主页键(Windows 2000 或更高版本)。 
 BrowserRefresh浏览器刷新键(Windows 2000 或更高版本)。 
 BrowserSearch浏览器搜索键(Windows 2000 或更高版本)。 
 BrowserStop浏览器停止键(Windows 2000 或更高版本)。 
 CC 键。 
 ClearClear 键。 
 CrSelCRSEL(CURSOR SELECT,光标选择)键。 
 DD 键。 
 D00 键。 
 D11 键。 
 D22 键。 
 D33 键。 
 D44 键。 
 D55 键。 
 D66 键。 
 D77 键。 
 D88 键。 
 D99 键。 
 Decimal句点键。 
 DeleteDel(Delete)键。 
 Divide除号键。 
 DownArrow向下键。 
 EE 键。 
 EndEnd 键。 
 EnterEnter 键。 
 EraseEndOfFileERASE EOF 键。 
 EscapeEsc 键。 
 ExecuteEXECUTE 键。 
 ExSelEXSEL(EXTEND SELECTION,扩展选择区域)键。 
 FF 键。 
 F1F1 键。 
 F10F10 键。 
 F11F11 键。 
 F12F12 键。 
 F13F13 键。 
 F14F14 键。 
 F15F15 键。 
 F16F16 键。 
 F17F17 键。 
 F18F18 键。 
 F19F19 键。 
 F2F2 键。 
 F20F20 键。 
 F21F21 键。 
 F22F22 键。 
 F23F23 键。 
 F24F24 键。 
 F3F3 键。 
 F4F4 键。 
 F5F5 键。 
 F6F6 键。 
 F7F7 键。 
 F8F8 键。 
 F9F9 键。 
 GG 键。 
 HH 键。 
 HelpHelp 键。 
 HomeHome 键。 
 II 键。 
 InsertInsert 键。 
 JJ 键。 
 KK 键。 
 LL 键。 
 LaunchApp1启动应用程序 1 键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。 
 LaunchApp2启动应用程序 2 键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。 
 LaunchMail启动邮件键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。 
 LaunchMediaSelect选择媒体键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。 
 LeftArrow向左键。 
 LeftWindows左 Windows 徽标键(Microsoft Natural Keyboard,人体工程学键盘)。 
 MM 键。 
 MediaNext媒体下一曲目键(Windows 2000 或更高版本)。 
 MediaPlay媒体播放/暂停键(Windows 2000 或更高版本)。 
 MediaPrevious媒体上一曲目键(Windows 2000 或更高版本)。 
 MediaStop媒体停止键(Windows 2000 或更高版本)。 
 Multiply乘号键。 
 NN 键。 
 NoName保留以备将来使用的常数。 
 NumPad0数字键盘上的 0 键。 
 NumPad1数字键盘上的 1 键。 
 NumPad2数字键盘上的 2 键。 
 NumPad3数字键盘上的 3 键。 
 NumPad4数字键盘上的 4 键。 
 NumPad5数字键盘上的 5 键。 
 NumPad6数字键盘上的 6 键。 
 NumPad7数字键盘上的 7 键。 
 NumPad8数字键盘上的 8 键。 
 NumPad9数字键盘上的 9 键。 
 OO 键。 
 Oem1OEM 1 键(特定于 OEM)。 
 Oem102OEM 102 键(特定于 OEM)。 
 Oem2OEM 2 键(特定于 OEM)。 
 Oem3OEM 3 键(特定于 OEM)。 
 Oem4OEM 4 键(特定于 OEM)。 
 Oem5OEM 5 键(特定于 OEM)。 
 Oem6OEM 6 键(特定于 OEM)。 
 Oem7OEM 7 键(特定于 OEM)。 
 Oem8OEM 8 键(特定于 OEM)。 
 OemClearCLEAR 键(特定于 OEM)。 
 OemComma任何国家/地区键盘上的 OEM 逗号键(Windows 2000 或更高版本)。 
 OemMinus任何国家/地区键盘上的 OEM 减号键(Windows 2000 或更高版本)。 
 OemPeriod任何国家/地区键盘上的 OEM 句点键(Windows 2000 或更高版本)。 
 OemPlus任何国家/地区键盘上的 OEM 加号键(Windows 2000 或更高版本)。 
 PP 键。 
 Pa1PA1 键。 
 PacketPACKET 键(用于通过击键传递 Unicode 字符)。 
 PageDownPage down 键。 
 PageUpPage up 键。 
 PausePause 键。 
 PlayPlay 键。 
 PrintPrint 键。 
 PrintScreenPrint Screen 键。 
 ProcessIME PROCESS 键。 
 QQ 键。 
 RR 键。 
 RightArrow向右键。 
 RightWindows右 Windows 徽标键(Microsoft Natural Keyboard,人体工程学键盘)。 
 SS 键。 
 SelectSelect 键。 
 Separator分隔符键。 
 Sleep计算机睡眠键。 
 Spacebar空格键。 
 Subtract减号键。 
 TT 键。 
 TabTab 键。 
 UU 键。 
 UpArrow向上键。 
 VV 键。 
 VolumeDown减小音量键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。 
 VolumeMute静音键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。 
 VolumeUp增大音量键(Microsoft Natural Keyboard,人体工程学键盘,Windows 2000 或更高版本)。 
 WW 键。 
 XX 键。 
 YY 键。 
 ZZ 键。 
 ZoomZoom 键。 


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
using System; using System.Collections.Generic; using System.Text; namespace Work { class Program { static void Main(string[] args) { string str = "********************************************************************************"; Console.WriteLine(str); Console.WriteLine("\t\t\t\t欢迎来到事业测试系统"); Console.WriteLine(str); Console.WriteLine("请您做出选择:1、开始测试;2、退出系统"); Console.WriteLine("小提示:请您务必按要求输入1或2,否则程序将无法运行!"); ConsoleKeyInfo input; while (true) { input = Console.ReadKey(true); if (input.Key == ConsoleKey.D1) { Program myProgram = new Program(); myProgram.Test(); break; } if (input.Key == ConsoleKey.D2) { break; } } Console.WriteLine(); Console.WriteLine("谢谢参与!按任意键退出!"); //括号里的true不显示输入的内容 Console.ReadKey(true); } //定义一个Test方法 void Test() { Console.WriteLine(); Console.WriteLine("做题之前请按照提示输入您的基本信息:"); UserInfo user = new UserInfo(); Console.WriteLine("请输入姓名:"); user.name = Convert.ToString(Console.ReadLine()); Console.WriteLine("请输入性别:男或女"); string s = Console.ReadLine(); if (s == "男") user.sex = Sex.male; else user.sex = Sex.female; Console.WriteLine("请输入年龄:"); bool flog = false; //while (!flog) //{ // flog = Int32.TryParse(Console.ReadLine(), out user.age); // Console.WriteLine("您的输入有误,请重新输入:"); //} do { try { flog = true; user.age = Int32.Parse(Console.ReadLine()); } catch { flog = false; Console.WriteLine("您的输入有误,请重新输入正确的数字:"); } } while (!flog); //Console.WriteLine("您的姓名为:{0]", user.name); //定义一个数组存放评价结果 string[] Remark = new string[6]; Remark[0] = "20-29:您是内向的悲观者。人们认为你是一个害羞的、神经质的、优柔寡断的,是须人照顾、永远要别人为你做决、不想与任何事或任何人有关。他们认为你是一个杞人忧天者,一个永远看到不存在的问题人。有些人认为你令人乏味,只有那些深知你的人知道你不是这样的人。"; Remark[1] = "30-39:您是缺乏信心的挑剔者。你的朋友认为你勤勉刻苦、很挑剔。他们认为你是一个谨慎的、十分小心的人,一个缓慢而稳定辛勤工作的人。如果你做任何冲动的事或无准备的事,你会令他们大吃一惊。他们认为你会从各个角度仔细地检查一切之后仍经常决定不做。他们认为对你的这种反应一部分是因为你的小心的天性所引起的。"; Remark[2] = "40-49:您是以牙还牙的自我保护者。别人认为你是一个明智、谨慎、注重实效的人。也认为你是一个伶俐、有天赋有才干且谦的人。你不会很快、很容易和人成为朋友,但是是一个对朋友非常忠诚的人,同时要求朋友对你也有忠诚的回报。那些真正有机会了解你的人会知道要动摇你对朋友的信任是很难的,但相等的,一旦这信任被破坏,会使你很难熬过。"; Remark[3] = "50-59:您是平衡的中道。别人认为你是一个新鲜的、有活力的、有魅力的、好玩的、讲究实际的、而永远有趣的人;一个经常是群众注意力的焦点,但是你是一个足够平衡的人,不至於因此而昏了头。他们也认为你亲切、和蔼、体贴、能谅解人;一个永远会使人高兴起来并会帮助别人的人。"; Remark[4] = "60-69:您是吸引人的冒险家。别人认为你是一个令人兴奋的、高度活泼的、相当易冲动的个性;你是一个天生的领袖、一个做决定会很快的人,虽然你的决定不总是对的。他们认为你是大胆的和冒险的,会愿意试做任何事至少一次;是一个愿意尝试机会而欣赏冒险的人。因为你散发的刺激,他们喜欢跟你在一起。"; Remark[5] = "70-80:您是傲慢的孤独者。别人认为对你必须「小心处理」。在别人的眼中,你是自负的、自我中心的、是个极端有支配欲、统治欲的。别人可能钦佩你,希望能多像你一点,但不会永远相信你,会对与你更深入的来往有所踌躇及犹豫。"; //定义一个数组存放用户输入的信息 string[,] Questions = new string[10, 5]; Questions[0, 0] = "1.你何时感觉最好?"; Questions[0, 1] = "A、早晨"; Questions[0, 2] = "B、下午及晚上"; Questions[0, 3] = "C、晚饭后"; Questions[0, 4] = "D、深夜"; Questions[1, 0] = "2.你走路时是……"; Questions[1, 1] = "A、大步的快走"; Questions[1, 2] = "B、小步的快走"; Questions[1, 3] = "C、不快,仰着头"; Questions[1, 4] = "D、不快,低着头"; Questions[2, 0] = "3. 和人说话时,你……"; Questions[2, 1] = "A、手臂交叠的站着"; Questions[2, 2] = "B、双手紧握着"; Questions[2, 3] = "C、一只手"; Questions[2, 4] = "D、玩着你的耳朵、摸着你的下巴、或用手整理"; Questions[3, 0] = "4. 坐著休息时,你的……"; Questions[3, 1] = "A、两膝盖并拢"; Questions[3, 2] = "B、两腿交叉"; Questions[3, 3] = "C、两腿伸直"; Questions[3, 4] = "D、一腿卷在身下"; Questions[4, 0] = "5. 碰到你感到发笑的事时,你的反应是……"; Questions[4, 1] = "A、一个欣赏的大笑"; Questions[4, 2] = "B、笑着,但不大声"; Questions[4, 3] = "C、轻轻的咯咯的笑"; Questions[4, 4] = "D、羞怯的微笑"; Questions[5, 0] = "6. 当你去一个派对或社交场合时,你……"; Questions[5, 1] = "A、一个欣赏的大笑"; Questions[5, 2] = "B、笑着,但不大声"; Questions[5, 3] = "C、轻轻的咯咯的笑"; Questions[5, 4] = "D、羞怯的微笑"; Questions[6, 0] = "7. 当你非常专心工作时,有人打断你,你会"; Questions[6, 1] = "A、欢迎他"; Questions[6, 2] = "B、感到非常恼怒"; Questions[6, 3] = "C、以上两极端之间"; Questions[6, 4] = "D、无所谓"; Questions[7, 0] = "8. 下列颜色中,你最喜欢哪一颜色?"; Questions[7, 1] = "A、红或橘色"; Questions[7, 2] = "B、绿色"; Questions[7, 3] = "C、深蓝或紫色"; Questions[7, 4] = "D、白色"; Questions[8, 0] = "9. 临入睡的前几分钟,你在床上的姿势是…"; Questions[8, 1] = "A、仰躺,伸直"; Questions[8, 2] = "B、侧躺,微卷"; Questions[8, 3] = "C、头睡在一手臂上"; Questions[8, 4] = "D、被盖过头"; Questions[9, 0] = "10. 你经常梦到你在……"; Questions[9, 1] = "A、打架或挣扎"; Questions[9, 2] = "B、找东西或人"; Questions[9, 3] = "C、飞或漂浮"; Questions[9, 4] = "D、你的梦都是愉快的"; Console.WriteLine("请认真选择!"); string[] result = new string[10]; int sum = 0; for (int a = 0; a < 10; a++) { Console.WriteLine("请回答第{0}道题:", a + 1); for (int b = 0; b < 5; b++) { Console.WriteLine(Questions[a, b]); } Console.Write("请选择:"); result[a] = Shuru(ConsoleKey.A, ConsoleKey.B, ConsoleKey.C, ConsoleKey.D).ToString(); Console.WriteLine(); if (result[a] == "A") sum += 8; if (result[a] == "B") sum += 6; if (result[a] == "C") sum += 4; if (result[a] == "D") sum += 2; } Console.WriteLine("{0}您好!您的评价结果为:\n", user.name); switch (sum / 10) { case 2: Console.WriteLine(Remark[0]); break; case 3: Console.WriteLine(Remark[1]); break; case 4: Console.WriteLine(Remark[2]); break; case 5: Console.WriteLine(Remark[3]); break; case 6: Console.WriteLine(Remark[4]); break; case 7: case 8: Console.WriteLine(Remark[5]); break; } } //定义一个方法存储用户输入的答案 public static char Shuru(ConsoleKey key1, ConsoleKey key2, ConsoleKey key3, ConsoleKey key4) { ConsoleKeyInfo a; do { a = Console.ReadKey(true); } while (a.Key != key1 & a.Key != key2 & a.Key != key3 & a.Key != key4); Console.WriteLine(a.Key.ToString()); return (char)a.Key; } } } //定义一个保存用户基本信息的结构 struct UserInfo { public string name; public Sex sex; public int age; } //定义一个枚举表示性别 enum Sex { male, female } //定义一个枚举表示用户的选择分为A、B、C、D //enum Choose //{ // A,B,C,D //}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值