比如说
for(int i=0;i<100000;i++)
{
if(checkBox1.Check)
{
...
}
}和
bool flag=checkBox1.Check;
for(int i=0;i<100000;i++)
{
if(flag)
{
...
}
}两种写法哪种要高啊/

解决方案 »

  1.   

    一般情况下来讲,还是第二中效率高一点,同时这种如果养成这种习惯的话,确实是件好事。现在的循环次数是不算多,而且CheckBox.Check的处理并不复杂,但是如果将其换成一次远程的数据库检索的结果呢?
    所以,至少第二种写法代表的是一种好习惯。
    当然,这样写也有其缺点,如果一段代码中太多的利用中间工作变量的话,会影响程序的可读性,所以还是要有个度的,慢慢养成吧:)