随机.下一页(0,7) 参数超出范围异常 C#



我正在尝试向我的不和谐机器人添加骰子命令如果我不指定范围 -> 兰特,它可以完美运行。下一页((但是,当我添加一个范围 (1,7( 时,它一直显示"异常:参数超出范围异常">

      commands.CreateCommand("dice")
           .Do(async (e) =>
            {
                Random rand = new Random();
                int num = rand.Next(1,7); 
                string s = Convert.ToString(num);
                await e.Channel.SendMessage(s);
            });

!https://i.stack.imgur.com/HgLl6.jpg

编辑:(1,7(而不是(0,7(

我认为你的论点或语法没有任何问题。我检查了五次,哈哈。

尝试将随机兰特 = 新随机((;不在函数中(我猜异步设置是导致问题的原因(,或者如果可能的话,最好在异步之外生成随机数。

你确定兰德吗?下一页(1,7( 是否引发异常?它检查最小值>最大值

if (minValue>maxValue) {
      throw new ArgumentOutOfRangeException("minValue",Environment.GetResourceString("Argument_MinMaxValue", "minValue", "maxValue"));
  }

https://msdn.microsoft.com/en-US/library/2dx6wyd4(v=vs.110(.aspx

您可以尝试删除 bin/obj 文件夹并重新生成整个解决方案

最新更新