我在分配数组时遇到问题?

use*_*127 2 c#

我遇到了这段代码的麻烦,我无法弄清楚如何让它工作.我无法弄清楚问题是什么,看起来它应该工作.两个地方名为m_nameList的字符串数组都标记为'非静态字段,方法或属性'Solutionname.classname.m_nameList'所需的对象引用

代码:

    public static bool CheckVacantSeats(int seatNumber)
    {            
        if (m_nameList[seatNumber] == null)
      {
          return true;
      }
      return false;
    }
Run Code Online (Sandbox Code Playgroud)

m_nameList是在此静态bool之前在构造函数中声明的数组:

     public SeatManager(int maxNumberOfSeats)
    {
        m_totNumOfSeats = maxNumberOfSeats;
        m_nameList = new string[m_totNumOfSeats];
        m_priceList = new double[m_totNumOfSeats];
    }   
Run Code Online (Sandbox Code Playgroud)

我从另一个类调用CheckVacantSeat:

  bool validSeats = SeatManager.CheckVacantSeats(seatNumber, m_nameList);    
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚它有什么问题.所以我需要一些帮助来弄清楚为什么m_nameList对我不起作用?

提前致谢!!

//问候

ale*_*exn 5

问题是您已将方法标记为静态.由于它是静态的,因此它具有"no"状态,并且不能访问未标记为静态的类成员.

您可以将m_nameList标记为静态,但这意味着它的值在所有读取和写入之间共享.m_nameList看起来像一个简单的查找表,所以这可能是你想要的?

推荐读数是静态静态类和静态成员.