布尔语法(通常和大多数使用)

时间:2014-03-29 03:01:28

标签: c# syntax boolean

我想知道你们喜欢使用哪种布尔语法方法,我在学习编程时有一些布尔语法 - 直到现在。

以下是一些案例:

声明变量

protected bool someBoolean = false;

案例1:

if (someBoolean  == true)
{
   // Do something, it is being triggered
}

else if (someBoolean == false)
{
   // The Boolean is not being triggered
}

案例2:

if (someBoolean)
{
   // Do something, it is being triggered
}

else if (someBoolean == false)
{
   // The Boolean is not being triggered
}

案例3:

if (someBoolean == true)
{
   // Do something, it is being triggered
}

else if (!someBoolean) // Same with someBoolean == false
{
  // The Boolean is not being triggered
}

案例4:

if (someBoolean)
{
   // Do something, it is being triggered
}

else
{
  // The Boolean is not being triggered
}

案例5:

if (someBoolean)
{
   // Do something, it is being triggered
}

else if (!someBoolean) // Same with someBoolean == false
{
  // The Boolean is not being triggered
}

在处理布尔值时,您更喜欢上面哪一个(或更多)案例并且主要用于编程方法?请提供并给出一些理由(或更多)您为什么选择而不是其他人? :)

对我而言,我更有信心使用案例5 ,因为它使我的代码看起来很漂亮(我认为是这样)

1 个答案:

答案 0 :(得分:0)

我宁愿避免{} else {}

condition ? first_expression : second_expression;  

在你的情况下

someboolean ? expression 1 : expression2;     

否则将使用案例4.如果 someboolean 为false,则代码将命中,否则无需在此处检查是否为false。在这种情况下,您减少一些额外的代码来检查值,如果someboolen不为true则表示它是假的,这根本不需要。