黑马程序员技术交流社区

标题: Console.ReadKey(); [打印本页]

作者: 魏庆君    时间: 2012-6-2 07:29
标题: Console.ReadKey();
重新看了遍骑士飞行棋之后,才知道Console.ReadKey();中的括号中还是可以填充内容,里面缺少点判定语句,现在才知道,学会用true或者false
true代表的是输入的字符不用显示在屏幕上
而false则是相反
作者: G_Xiaotao    时间: 2012-6-2 08:24
Concole.Reakey(true)   呵呵 这个 我也不知道  更感觉还是得多看看 msdn啊@!!呵呵
作者: 刘豪    时间: 2012-6-2 17:03
微软封装的函数一般都有重载函数,这个问题我也是偶尔Reflector看到的。
作者: 熊华明    时间: 2012-6-3 08:38
基础视频中  苏老师也提过到哦
作者: 聂玉林    时间: 2012-6-4 10:08
Console.ReadKey()是库函数,当然可以有参数啊。
作者: 冯奎智    时间: 2012-6-4 14:44
Console.ReadKey()
获取用户按下的下一个字符或功能键。 按下的键可以选择显示在控制台窗口中。
参数
intercept
类型:System.Boolean
确定是否在控制台窗口中显示按下的键。 如果为 true,则不显示按下的键;否则为 false。
返回值
类型:System.ConsoleKeyInfo
一个 ConsoleKeyInfo 对象,描述 ConsoleKey 常数和对应于按下的控制台键的 Unicode 字符(如果存在这样的字符)。 ConsoleKeyInfo 对象还以 ConsoleModifiers 值的按位组合描述是否在按下控制台键的同时按下了 Shift、Alt 和 Ctrl 修改键中的一个或多个。




作者: 邬诚    时间: 2012-6-4 15:10
原来是这样啊,怪不得感觉缺点什么呢,现在知道了
作者: 孙玉昌    时间: 2012-6-12 09:28
Console.ReadKey()是库函数,可以有参数的。
作者: 李玲    时间: 2012-6-12 10:33
ReadKey 方法会一直等待,也就是阻止发出 ReadKey 方法的线程,直到按下某个字符或功能键。按下字符或功能键的同时可以按下 Alt、Ctrl 或 Shift 修改键中的一个或多个。但是,仅按下修改键不会使 ReadKey 方法返回。
根据您的应用程序的情况,您可能想要结合 KeyAvailable 属性使用 ReadKey 方法。
ReadKey 方法从键盘进行读取,即使使用 SetIn 方法将标准输入重定向到文件时也是如此。

下面的示例演示无参数的 ReadKey 方法。

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);
    }
}
// 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

作者: ren1015    时间: 2012-6-13 16:32
Console.ReadKey 方法 (Boolean)
确定是否在控制台窗口中显示按下的键。 如果为 true,则不显示按下的键;否则为 false。
学习了
作者: 孙毅    时间: 2012-6-14 15:58
学习了,还从未这样用过{:soso_e183:}
作者: 许庭洲    时间: 2012-6-15 13:30
C#中的Console.ReadKey()方法多用在控制台程序当中,起到让程序输出的结果能在关闭之前被程序员查看和调试用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2