只是一个简单的问题,
是行,
bool myBool = (theNumber > 0);
在C#中有效吗?
很明显,如果'theNumber'大于零,myBool会是真的吗?
答案 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;