黑马程序员技术交流社区

标题: 求详细解释 两小段代码的 意思 [打印本页]

作者: mosuge7    时间: 2013-4-17 12:49
标题: 求详细解释 两小段代码的 意思
本帖最后由 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);
                }
            }

作者: 清朗的晨风    时间: 2013-4-17 13:15
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.             }
复制代码

作者: wanggang    时间: 2013-4-17 13:17
r.Next(1,7)    是1~7之间的随机数; ConsoleKeyInfo 表示的主控台按键,当按下Tab键,再按F1的时候, step = ReadInt(1, 100);

作者: mosuge7    时间: 2013-4-17 13:40
知道了,谢谢。。。我再看了看视频,不过NEXT这个方法的这个重载,应该是>=最小值(还有等于呢),<最大值。
作者: mosuge7    时间: 2013-4-17 13:45
wanggang 发表于 2013-4-17 13:17
r.Next(1,7)    是1~7之间的随机数; ConsoleKeyInfo 表示的主控台按键,当按下Tab键,再按F1的时候, step ...

嗯嗯谢谢!不过我设置的是按下Tab键啦,木有F1吧。。。
作者: 崔宏奎    时间: 2013-4-17 21:56
初始化随机种子,最好传入一个参数,不然每次的第一次会相同:
  1. Random rnd = new Random(DateTime.Now.Millisecond);
复制代码

作者: 老衲玩IT    时间: 2013-8-24 18:58
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是一个枚举类型,主要用来向用户指示该用户按下了哪个键




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