我在尝试执行以下代码时遇到错误
Random r = new Random();
r.Next(10, 100);
但我有一个错误:
错误1'ChaseRP_Admin_Control.AdminCP2.Random'不包含'Next'的定义,也没有扩展方法'Next'可以找到接受类型'ChaseRP_Admin_Control.AdminCP2.Random'的第一个参数(你是否错过了使用指令或程序集引用?)
C:\ Users \ Someone \ documents \ visual studio 2013 \ Projects \ ChaseRP Admin Control \ ChaseRP Admin Control \ AdminCP2 \ Random.cs 24 39 ChaseRP管理控制
答案 0 :(得分:7)
您的程序集中有另一个名为Random
的类。它没有Next()
方法,例如System.Random
。您需要更改名称或明确指定System.Random
,例如:
var r = new System.Random(); //look at the difference.
r.Next(10, 100);
答案 1 :(得分:5)
ChaseRP_Admin_Control.AdminCP2.Random
您创建了自己的Random
课程,该课程没有Next()
方法
重命名该类,或使用其命名空间(System.Random
)
答案 2 :(得分:3)
从错误中,您的名称空间ChaseRP_Admin_Control.AdminCP2
中有一个名为Random
且没有Next()
方法的类。您可以更改班级的名称。
或者,您可以将System
命名空间放在random之前,告诉编译器您希望系统命名空间中的随机数不是您类中的随机数。
System.Random r = new System.Random();