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的值没有改变??
展开
 我来答
ShiftShing
推荐于2016-04-14 · TA获得超过836个赞
知道小有建树答主
回答量:375
采纳率:0%
帮助的人:0
展开全部
因为你的动作是把label1的text值存到了数组里。
然后又把相应位置的值改了
没有直接改label1.Text
所以对label1.Text没有影响
javacx
2009-05-09 · TA获得超过440个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:359万
展开全部
ary.Add(label1.Text); 这条语句只是把label1.Text作为一个参数传进来

相当于
string s=labl1.Text;
ary.Add(s);

所以当执行ary[0] = “AAAA”时,改变的只是ary[0].
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b7d2b2f
2009-05-10 · TA获得超过901个赞
知道小有建树答主
回答量:994
采纳率:50%
帮助的人:580万
展开全部
ary.Add(label1.Text); 这一步实现的原理是:复制。
即:放到ary里的label1.Text已经和控件label1的Text值已经没有任何的联系了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
394037089
2009-05-09 · TA获得超过271个赞
知道答主
回答量:89
采纳率:0%
帮助的人:83.7万
展开全部
这就牵扯到你学到的值类型和引用类型
你只是引用了label1的Text
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千上幽衣只绿3
2009-05-09 · TA获得超过389个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:169万
展开全部
ArrayList ary = new ArrayList();
ary.Add("AAAA");
label1.Text=ary[0];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式