我在使用“Form1_Load”中声明的数组时遇到问题。我的目标是能够为数组分配值,然后从其中的某些值中减去。
该数组是一个结构数组。我在想我必须在其他地方公开声明该数组。现在我想尝试在“Form1_load”中完成大部分工作。
我想要实现的是,如果用户单击图片,它应该更新剩余的项目数量(从 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 = "";
}
- 但是,会出现消息“名称 'drink' 在当前上下文中不存在”。数组是否需要公开?