我可以在C#中分配这样的bool吗?

时间:2015-04-06 22:12:03

标签: c# syntax

只是一个简单的问题,

是行,

bool myBool = (theNumber > 0);

在C#中有效吗?

很明显,如果'theNumber'大于零,myBool会是真的吗?

3 个答案:

答案 0 :(得分:2)

快速回答:您的代码没有任何问题。

bool myBool = (theNumber > 0);

有效,如果Number大于零,myBool将变为true。

请参阅链接:

https://msdn.microsoft.com/en-us/library/c8f5xwh7.aspx

此处示例使用:

bool b = true;
int days = ...;
// Assign the result of a boolean expression to b.
b = (days % 2 == 0);

希望有所帮助!

答案 1 :(得分:2)

快速回答这两个问题:是的

答案 2 :(得分:1)

是的,这是有效的C#,前提是theNumber是一种可以与数字进行比较的数据类型。当theNumber > 0大于零时,表达式true的计算结果为布尔值(theNumber),并且可以赋值给布尔变量。

您也不需要围绕该值的parantheses,但如果您认为代码更具可读性,您可能希望保留它们:

bool myBool = theNumber > 0;