2016-04-29 14 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()像你的答案 –