新建一个WEB应用程序,在界面上拉一个ListBox,然后在Page_Load代码中写入如下内容:
ListItem oItem = new ListItem("编号", "BH");
ListBox1.Items.Add(oItem);
oItem.Text = "名称";
oItem.Value = "MC";
ListBox1.Items.Add(oItem);
本意是要增加一个编号,一个名称,运行后,结果却是两个都是名称了。
之前,我的代码是这样的:
String sItem = "编号";
ListBox1.Items.Add(sItem);
sItem = "名称";
ListBox1.Items.Add(sItem);
这就增加的好好的。后来改为ListItem对象,结果增加的却是oItem的链接。
这种现象应该用C#的什么理论来解释?