非静态字段、方法或属性需要对象引用

本文关键字:属性 对象引用 方法 静态 字段 | 更新日期: 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;
}
相关文章: