C#中的Label.text值的设置!
ArrayListary=newArrayList();ary.Add(label1.Text);ary[0]=“AAAA”;运行后为什么label1.text的值没有改...
ArrayList ary = new ArrayList();
ary.Add(label1.Text);
ary[0] = “AAAA”;
运行后为什么label1.text的值没有改变?? 展开
ary.Add(label1.Text);
ary[0] = “AAAA”;
运行后为什么label1.text的值没有改变?? 展开
5个回答
展开全部
ary.Add(label1.Text); 这条语句只是把label1.Text作为一个参数传进来
相当于
string s=labl1.Text;
ary.Add(s);
所以当执行ary[0] = “AAAA”时,改变的只是ary[0].
相当于
string s=labl1.Text;
ary.Add(s);
所以当执行ary[0] = “AAAA”时,改变的只是ary[0].
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ary.Add(label1.Text); 这一步实现的原理是:复制。
即:放到ary里的label1.Text已经和控件label1的Text值已经没有任何的联系了。
即:放到ary里的label1.Text已经和控件label1的Text值已经没有任何的联系了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这就牵扯到你学到的值类型和引用类型
你只是引用了label1的Text
你只是引用了label1的Text
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ArrayList ary = new ArrayList();
ary.Add("AAAA");
label1.Text=ary[0];
ary.Add("AAAA");
label1.Text=ary[0];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |