读书人

c# 循环 声明变量,该如何处理

发布时间: 2012-01-12 22:11:58 作者: rapoo

c# 循环 声明变量
当在某一条指令放在循环体内的时候,就会被循环执行一定的次数。

例如
while(true)
{
Console.Write( "1 ");
}
就会不断输出1。


但是,把声明变量放在循环体内
while(true)
{
int a;
}
是不是会不断地声明a这个变量?
如果不是的话,编译器是怎么处理在循环内部声明变量的?

[解决办法]
while(true)
{
int a;
}
是不是会不断地声明a这个变量?
-=--------------------------
是。
但这个变量的生存期限在while{}循环体内,}后,回收...

[解决办法]
不会,编译器会自动优化……
[解决办法]
这样好像会报错的吧!!!
如果不会 同意csShooter
[解决办法]
不会重复声明
[解决办法]
会不断声明,因为是局部变量,所以也不断回收...
[解决办法]
C#语法规定就是所有变量的生命期在{...}之内,出去就被垃圾回收器吃掉了,因此循环内的定义在每次循环时都会循环着定义+回收。
[解决办法]
up

读书人网 >C#

热点推荐