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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mosuge7 中级黑马   /  2013-4-17 12:49  /  2344 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 mosuge7 于 2013-4-17 13:41 编辑

            Random r = new Random();
            int step = 0;
           step = r.Next(1, 7);
           //求大神 解释一下前面 r.Next(1,7) ,这里Next是什么东东?

            ConsoleKeyInfo rec = Console.ReadKey(true);//ConsoleKeyInfo是什么类型啊?
            //下面的也都解释下哈,重点是 词 本身的意思。。
            if (rec.Key == ConsoleKey.Tab)
            {
                ConsoleKeyInfo aa = Console.ReadKey();
                if (aa.Key == ConsoleKey.F1)
                {
                    step = ReadInt(1, 100);
                }
            }

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

6 个回复

正序浏览
Random类的主要方法是Next方法,它产生一个介于两个整数之间的随机数。语法格式为:public virtual int Next(int min Value,int max Value);
r.Next(1,7) 是产生一个1~7之间的随机数。

ConsoleKeyInfo 结构 用于描述按下的控制台键,包括控制台键表示的字符以及 Shift、Alt 和 Ctrl 修改键的状态。key属性表示当前 ConsoleKeyInfo 对象表示的控制台键。
ConsoleKey是一个枚举类型,主要用来向用户指示该用户按下了哪个键
回复 使用道具 举报
初始化随机种子,最好传入一个参数,不然每次的第一次会相同:
  1. Random rnd = new Random(DateTime.Now.Millisecond);
复制代码
回复 使用道具 举报
wanggang 发表于 2013-4-17 13:17
r.Next(1,7)    是1~7之间的随机数; ConsoleKeyInfo 表示的主控台按键,当按下Tab键,再按F1的时候, step ...

嗯嗯谢谢!不过我设置的是按下Tab键啦,木有F1吧。。。
回复 使用道具 举报
知道了,谢谢。。。我再看了看视频,不过NEXT这个方法的这个重载,应该是>=最小值(还有等于呢),<最大值。
回复 使用道具 举报
r.Next(1,7)    是1~7之间的随机数; ConsoleKeyInfo 表示的主控台按键,当按下Tab键,再按F1的时候, step = ReadInt(1, 100);
回复 使用道具 举报
random用途为产生随机数。。。
Random类的主要方法是Next方法,它产生一个介于两个整数之间的随机数。语法格式为:public virtual int Next(int min Value,int max Value);
r.Next(1,7) 是产生一个1~7之间的随机数。

ConsoleKeyInfo 结构 用于描述按下的控制台键,包括控制台键表示的字符以及 Shift、Alt 和 Ctrl 修改键的状态。key属性表示当前 ConsoleKeyInfo 对象表示的控制台键。
ConsoleKey是一个枚举类型,主要用来向用户指示该用户按下了哪个键。
  1. ConsoleKeyInfo rec = Console.ReadKey(true);//定义一个变量接收用户按下了键盘
  2.             if (rec.Key == ConsoleKey.Tab)//如果按下的tab键
  3.             {
  4.                 ConsoleKeyInfo aa = Console.ReadKey();//在定义个aa变量接受用户按键
  5.                 if (aa.Key == ConsoleKey.F1)//如果按下的是F1
  6.                 {
  7.                     step = ReadInt(1, 100);//ReadInt 是你自定义的函数吧,应该是产生一个1~100之间的随机数
  8.                 }
  9.             }
复制代码

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

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