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

时间:2016-01-27 10:38:44

标签: c# compiler-errors

编译应用程序时出现以下错误:

  

对于非静态字段,方法或属性

,需要对象引用

这是代码:

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);
        }
    }
}

我该如何解决这个问题? 编辑 - 请...如果我找到答案,我不会写这个。每个人都说(把东西设置为静态,但几乎所有东西都是静态的

1 个答案:

答案 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;
}