【发布时间】:2013-10-07 17:16:00
【问题描述】:
我在使用“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'”。数组需要公开吗?
【问题讨论】:
-
可变结构是邪恶的。考虑到您使用它的目的和使用方式,这几乎可以肯定是一个类,而不是结构。