编译应用程序时出现以下错误:
对于非静态字段,方法或属性
,需要对象引用
这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleOpener
{
class Program
{
public static int casse;
Random rnd = new Random();
public static int openIt(int casse)
{
Int32 skin = 0;
if (casse==1)
{
skin = rnd.Next(1, 3);
}
return skin;
}
public static void Main(string[] args)
{
Console.WriteLine("Choose one of cases:");
Console.WriteLine("1. TEST CASE");
int casse = Console.Read();
openIt(casse);
}
}
}
我该如何解决这个问题? 编辑 - 请...如果我找到答案,我不会写这个。每个人都说(把东西设置为静态,但几乎所有东西都是静态的
)答案 0 :(得分:0)
您可以将Random rnd;
参数声明为static
来解决此问题:
static Random rnd = new Random(); // declaring rnd as static
public static int openIt(int casse)
{
Int32 skin = 0;
if (casse==1)
{
skin = rnd.Next(1, 3);
}
return skin;
}