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