非静态字段、方法或属性需要对象引用
本文关键字:属性 对象引用 方法 静态 字段 | 更新日期: 2023-09-27 18:32:15
编译应用程序时出现以下错误:
非静态字段、方法或属性需要对象引用
这是代码:
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);
}
}
}
我该如何解决这个问题?编辑--请。。。如果我找到答案,我不会写这个。每个人都说(将某些内容设置为静态 但现在几乎所有东西都是静态的
您可以通过
将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;
}