C#循环中的变量赋值

今天无意间遇到这样一个问题,请各位大牛帮忙解答一下:

https://img3.mukewang.com/5b90d7cd00019f8407230417.jpg

在B循环中,第一次为fl赋值是A1和A2,one的值是A1时,C循环中的fl值应该是A11和A12,

C循环走完后,回到B循环中,one的值是A2,而fl的值仍是A11和A12,

fl是一个变量,在B时给赋了值,到C中再次给赋值,为什么回到B循环时,one仍是原来的值,而不是在C中改变后的值?

同一个变量,在多次循环中多次赋值后,每个循环都能记住在本次循环中的值,这是什么原理?


交互式爱情
浏览 1089回答 1
1回答

慕村225694

初次看也感觉不好解释,毕竟循环中修改循环主体貌似都有点不合情理,不过编译器对上面那段代码的优化,貌似还是可以解释的。不过也就值类型这样,引用应该会有问题,这个可以自己尝试下。
打开App,查看更多内容
随时随地看视频慕课网APP