C# 随机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” 有人能解释一下为什么会发生这种情况吗?你

我唯一想要的是选择一个随机的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”

有人能解释一下为什么会发生这种情况吗?

你可以用它:

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]。

非主题提示:您不需要两个随机类实例。如果使用静态方法,您将不得不声明所有成员变量也是静态的。可能是