2016-04-29 61 views
0

我有3类,programclass,bioskop类,库尔西类C#数组类[]

这个类的程序:

class Program 
{ 
    static void Main(string[] args) 
    { 
     Bioskop bioskop = new Bioskop("test", "test"); 
     bioskop.tampilDenah(); 
    } 
} 

这个类库尔西:

class Kursi 
{ 
    public int noKursi { set; get; } 
    public bool tersedia { set; get; } 
} 

该类Bioskop:

class Bioskop 
{ 
    Kursi[] arrKursi { set; get; } 
    public string noBioskop { set; get; } 
    public string judulFilm { set; get; } 

    public Bioskop (string noBioskop,string judulFilm) 
    { 
     this.noBioskop = noBioskop 
     this.judulFilm = judulFilm 
     arrKursi = new Kursi[41] 
    }; 


    public void tampilDenah() 
    { 
     for (int i = 0;i<41;i++) 
     { 
      arrKursi[i].noKursi = i; 
      Console.Write(arrKursi[i].noKursi); 
     } 
    } 
} 

为什么我不能打印arrKursi [I] .noKursi?在arrKursi [i] .noKursi = i中出现错误 。 有人请帮我

+0

什么错误FO你 – Bauss

+1

'arrKursi =新库尔西[41]'将创建null'的'数组。你需要给每个元素一个*值*。 'arrKursi [i] = new Kursi();' – Rob

+0

请详细阅读链接问题的'数组'部分。 – Rob

回答

0
public void tampilDenah() 
{ 
    for (int i = 0;i<41;i++) 
    { 
     arrKursi[i] = new Kursi(); 
     arrKursi[i].noKursi = i; 
     Console.Write(arrKursi[i].noKursi); 
    } 
} 
+0

仍然错误(空)兄弟,错误在arrKursi [i] =新Kursi(); –

+0

您是否更改了默认构造函数? – Kason

+0

我只是改变方法tampilDenah()像你的答案 –