C# 随机x和y位置
我唯一想要的是选择一个随机的X位置和随机的Y位置C# 随机x和y位置,c#,random,C#,Random,我唯一想要的是选择一个随机的X位置和随机的Y位置 Random x = new Random(255); Random y = new Random(255); int xp = x.Next(0, 255); int yp = y.Next(0,255); 编译时错误: 错误:CS0236字段初始值设定项无法引用非静态字段、方法或属性“Protivnik.x” 错误:CS0236字段初始值设定项无法引用非静态字段、方法或属性“Protivnik.y” 有人能解释一下为什么会发生这种情况吗?你
Random x = new Random(255);
Random y = new Random(255);
int xp = x.Next(0, 255);
int yp = y.Next(0,255);
编译时错误:
错误:CS0236字段初始值设定项无法引用非静态字段、方法或属性“Protivnik.x”
错误:CS0236字段初始值设定项无法引用非静态字段、方法或属性“Protivnik.y”
有人能解释一下为什么会发生这种情况吗?你可以用它:
static class Program
{
static Random random = new Random(255);
static void Main(string[] args)
{
int posX = random.Next(0, 255);
int posY = random.Next(0, 255);
...
}
}
请注意,下一个上限被排除在外,因此在这里它会生成[0..254]。非主题提示:您不需要两个随机类实例。如果使用静态方法,您将不得不声明所有成员变量也是静态的。可能是