为了账号安全,请及时绑定邮箱和手机立即绑定

C#循环中的变量赋值

C#循环中的变量赋值

C#
交互式爱情 2018-08-13 10:09:57
今天无意间遇到这样一个问题,请各位大牛帮忙解答一下:在B循环中,第一次为fl赋值是A1和A2,one的值是A1时,C循环中的fl值应该是A11和A12,C循环走完后,回到B循环中,one的值是A2,而fl的值仍是A11和A12,fl是一个变量,在B时给赋了值,到C中再次给赋值,为什么回到B循环时,one仍是原来的值,而不是在C中改变后的值?同一个变量,在多次循环中多次赋值后,每个循环都能记住在本次循环中的值,这是什么原理?
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

https://img1.sycdn.imooc.com//5b90d7e20001b27506060859.jpg

初次看也感觉不好解释,毕竟循环中修改循环主体貌似都有点不合情理,不过编译器对上面那段代码的优化,貌似还是可以解释的。不过也就值类型这样,引用应该会有问题,这个可以自己尝试下。


查看完整回答
反对 回复 2018-09-06
  • 1 回答
  • 0 关注
  • 1088 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信