你好,我是新來的CSHARP,我嘗試了很多可看,解決疑難問題,不過是一個是一個新的錯誤,我以前還沒有看到:數組列表框中多維
「錯中一些指數[]; expected 1「
,我嘗試谷歌它,並嘗試以我自己的方式解決它,但我沒有找到解決方案。任何人都可以幫助我解決這個問題,並說我做錯了什麼?
public Form1()
{
InitializeComponent();
}
class Planeet
{
public String Naam;
public Byte Grootte;
public Brush Kleur;
public short Afstand;
public Planeet(String argNaam, Byte argGrootte, Brush argKleur, short gAfstand)
{
Naam = argNaam;
Grootte = argGrootte;
Kleur = argKleur;
Afstand = argAfstand;
}
}
private void pbZonnestelsel_Click(object sender, EventArgs e)
{
Planeet[] arrPlaneten = new Planeet[9]
{
new Planeet("Mercurius", 4, Brushes.DarkGray, 4),
new Planeet("Venus", 10, Brushes.White, 20),
new Planeet("Aarde", 10, Brushes.LightBlue, 40),
new Planeet("Mars", 5, Brushes.Red, 60),
new Planeet("Jupiter", 112, Brushes.Orange, 80),
new Planeet("Saturnus", 94, Brushes.Beige, 200),
new Planeet("Uranus", 40, Brushes.Green, 300),
new Planeet("Neptunus", 38, Brushes.Blue, 350),
new Planeet("Pluto", 2, Brushes.LightGray, 400)
};
for (int i = 0; i < arrPlaneten.GetLength(0); i++)
{
listBox1.Items.Add(arrPlaneten[i, 0,0,0]);
listBox1.Items.Add(arrPlaneten[0, i, 0,0]);
}
}
}
}
'arrPlaneten'是一個維陣列,所以可以不接取這種方式:'arrPlaneten [I,0,0,0]'但只有'arrPlaneten [i]'。 – 2013-03-13 11:25:22
要說出什麼問題,我們需要知道預期的結果。在編譯的方法是用arrPlaneten.Length(不要求但會有更好的性能)替換arrPlaneten.GetLength(0),並用listBox1.Items替換內部循環。添加(arrPlaneten [I]); – 2013-03-13 11:25:53
這不是一個多維數組,你應該用它作爲arrPlaneten [i] – 2013-03-13 11:27:42