使用控件的属性去效率高还是直接使用变量?

时间:2021-10-21 19:56:44
比如说
for(int i=0;i<100000;i++)
{
if(checkBox1.Check)
{
...
}
}


bool flag=checkBox1.Check;
for(int i=0;i<100000;i++)
{
if(flag)
{
...
}
}

两种写法哪种要高啊/

6 个解决方案

#1


如果控件可以直接起到验证功能,就不要去再去定义变量去比较。

#2


第二种

#3


差别不大。循环不是非常大或者循环处理特别长可以不考虑。

#4


同意楼上。。一般来说直接访问。

#5


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

#6


up

#1


如果控件可以直接起到验证功能,就不要去再去定义变量去比较。

#2


第二种

#3


差别不大。循环不是非常大或者循环处理特别长可以不考虑。

#4


同意楼上。。一般来说直接访问。

#5


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

#6


up