A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏庆君 中级黑马   /  2012-6-2 07:29  /  3551 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

重新看了遍骑士飞行棋之后,才知道Console.ReadKey();中的括号中还是可以填充内容,里面缺少点判定语句,现在才知道,学会用true或者false
true代表的是输入的字符不用显示在屏幕上
而false则是相反

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

11 个回复

倒序浏览
Concole.Reakey(true)   呵呵 这个 我也不知道  更感觉还是得多看看 msdn啊@!!呵呵

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
微软封装的函数一般都有重载函数,这个问题我也是偶尔Reflector看到的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
基础视频中  苏老师也提过到哦
回复 使用道具 举报
Console.ReadKey()是库函数,当然可以有参数啊。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
Console.ReadKey()
获取用户按下的下一个字符或功能键。 按下的键可以选择显示在控制台窗口中。
参数
intercept
类型:System.Boolean
确定是否在控制台窗口中显示按下的键。 如果为 true,则不显示按下的键;否则为 false。
返回值
类型:System.ConsoleKeyInfo
一个 ConsoleKeyInfo 对象,描述 ConsoleKey 常数和对应于按下的控制台键的 Unicode 字符(如果存在这样的字符)。 ConsoleKeyInfo 对象还以 ConsoleModifiers 值的按位组合描述是否在按下控制台键的同时按下了 Shift、Alt 和 Ctrl 修改键中的一个或多个。



评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
原来是这样啊,怪不得感觉缺点什么呢,现在知道了
回复 使用道具 举报
Console.ReadKey()是库函数,可以有参数的。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
李玲 中级黑马 2012-6-12 10:33:09
9#
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

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
Console.ReadKey 方法 (Boolean)
确定是否在控制台窗口中显示按下的键。 如果为 true,则不显示按下的键;否则为 false。
学习了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
学习了,还从未这样用过{:soso_e183:}
回复 使用道具 举报
C#中的Console.ReadKey()方法多用在控制台程序当中,起到让程序输出的结果能在关闭之前被程序员查看和调试用。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马