我遇到了使用在「Form1_Load」中聲明的數組的問題。我的目標是能夠將值分配給數組,然後從數組中減去某些值。這個數組是一個結構數組。我想我必須在其他地方公開聲明數組。現在我想嘗試在「Form1_load」中完成大部分操作。將類分配給結構數組c#
我想要實現的是如果用戶點擊一張圖片,它應該更新剩下多少項目(從20開始)並將總數添加到標籤。有5個不同的圖片,他們可以點擊這樣做,這是陣列需要的地方。
結構:
struct Drink
{
public string name;
public int cost;
public int numberOfDrinks = 20;
}
- 結構是命名空間內,部分類的上方。 *
加載事件:
private void Form1_Load(object sender, EventArgs e)
{
const int SIZE = 5;
Drink[] drink = new Drink[SIZE];
}
- 這就是我想要的數組*
這裏,如果點擊畫面會發生什麼一個例子:
private void picCola_Click(object sender, EventArgs e)
{
drink[0].cost = 1.5;
drink[0].name = "";
}
- 但是,在當前上下文中不存在消息「The name'drink'」。數組是否需要公開?
可變的結構是邪惡的。這應該幾乎可以肯定是一個類,而不是一個結構,因爲你正在使用它以及它是如何被使用的。 – Servy
我想你應該看看[結構和類有什麼區別](http://stackoverflow.com/questions/13049/whats-the-difference-between-struct-and-class-in-net) –