【发布时间】:2017-10-11 00:11:19
【问题描述】:
我在 java 方面非常有经验,但似乎无法从某种意义上弄清楚如何使用全局变量。
如何在 on selectedIndexChanged 方法中访问列表 foodSource?我想要它,所以当一个项目被选中时,它的价格会显示在一个单独的标签中。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
initFood();
}
private void initFood()
{
var foodSource = new List<Food>();
foodSource.Add(new Food { name = "Pizza", price = 10 });
foodSource.Add(new Food { name = "Burger", price = 15 });
foodSource.Add(new Food { name = "Chips", price = 5 });
this.menu.DataSource = foodSource;
menu.DisplayMember = "name";
}
private void menu_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
}
【问题讨论】:
-
为什么不把它变成一个私有类级别的字段,就像在 java 中那样?
-
在 C# 中没有全局变量之类的东西。你能得到的最好的是static member of a public class。
-
@user3042332 您是否尝试过调试 menu_SelectedIndexChanged 并查看作为 sender 和 e 得到了什么?发件人被装在被认为是您的食物对象的对象中。
标签: c#