C# 布尔值判断语法,那种准确
C# 布尔值判断语法,那种正确?
bool A=true;
if(A)
{
.....
}
if(!A)
{
....
}
=============上下2种写法,哪种符合net书写规范?效率上有什么区别?
if(A==True)
{
...
}
if(A==false)
{
...
}
------解决方案--------------------
if(?)//直接得到结果
{
.....
}
=============上下2种写法,哪种符合net书写规范?效率上有什么区别?
if((A==True)?)//要通过比较才能得到结果
{
...
}
------解决方案--------------------
当然是上边的效率高了。
下边的需要进行两个操作
1、比较
2、判断
上边只要判断
------解决方案--------------------
效率是一样的,不过下面的写法除了脱裤子放屁以外,我找不到词语形容了。
------解决方案--------------------
如果觉得第2种(A == True)看起来顺,则说明你还需要写10万行代码。
------解决方案--------------------
if() 括号里不就是放bool值的吗?
需要放的东西本身就是bool了还需要 == 判断 ?
------解决方案--------------------
习惯第二种,bVar==true这种,反正最后会被编译器优化掉。
当然第一种if(bVar)也可以接受,
但if(!bVar)这种就无法接受了,得bVar==false才能接受,bVar!=true次之。
------解决方案--------------------

------解决方案--------------------
不过,我们可以假设这里的代码 bool A=true 只是一种不恰当的纠结,而并不是真实的设计。
真实的程序设计,往往是这样的
bool A=true;
if(A)
{
.....
}
if(!A)
{
....
}
=============上下2种写法,哪种符合net书写规范?效率上有什么区别?
if(A==True)
{
...
}
if(A==false)
{
...
}
------解决方案--------------------
if(?)//直接得到结果
{
.....
}
=============上下2种写法,哪种符合net书写规范?效率上有什么区别?
if((A==True)?)//要通过比较才能得到结果
{
...
}
------解决方案--------------------
当然是上边的效率高了。
下边的需要进行两个操作
1、比较
2、判断
上边只要判断
------解决方案--------------------
效率是一样的,不过下面的写法除了脱裤子放屁以外,我找不到词语形容了。
------解决方案--------------------
如果觉得第2种(A == True)看起来顺,则说明你还需要写10万行代码。
------解决方案--------------------
if() 括号里不就是放bool值的吗?
需要放的东西本身就是bool了还需要 == 判断 ?
------解决方案--------------------
习惯第二种,bVar==true这种,反正最后会被编译器优化掉。
当然第一种if(bVar)也可以接受,
但if(!bVar)这种就无法接受了,得bVar==false才能接受,bVar!=true次之。
------解决方案--------------------
------解决方案--------------------
不过,我们可以假设这里的代码 bool A=true 只是一种不恰当的纠结,而并不是真实的设计。
真实的程序设计,往往是这样的
bool 已经开始预订 = ......也就是说,既不会随便弄一个什么缺乏业务意义的 A 当作变量名,而且其右边的表达式往往也是有一定算法、稍微复杂的(甚至是一个过程)。这样, if 判断就显得跟正常普通人的语言完全一致了。
if( 已经开始预订)
{
......
}
else
{
......
}