2015-04-06 87 views
-2

只是一個簡單的問題,我可以在C#中像這樣分配一個bool嗎?

是行,

bool myBool = (theNumber > 0); 

在C#中是否有效?

很明顯,如果'theNumber'大於零,myBool會是真的嗎?

+2

當你嘗試時發生了什麼? –

+1

...你需要做的只是翻轉標誌,看它是否有效/無效 – Plutonix

+1

我知道VisualStudio可能需要很長時間才能啓動,但我懷疑寫這個問題比啓動IDE快並按下F6。 –

回答

2

快速回答:您的代碼沒有任何問題。

bool myBool = (theNumber > 0); 

有效,如果theNumber大於零,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

太棒了,我只是有點不確定是否有可能。只需添加。我現在正在使用Unity3D。調試很痛苦。這就是爲什麼我不想只是'試試看'。你的回答非常有幫助。謝謝 – Harvey

+0

這是一個有用的資產。謝謝你指出這一點 – Harvey

1

是的,這是有效的C#,當然提供theNumber是一種數據類型,可以與數字進行比較。表達式theNumber > 0的計算結果爲布爾值(當theNumber大於零時爲true),並且可以將其分配給布爾變量。

你不需要圍繞價值的括號要麼,但你可能要保持他們,如果你認爲代碼變得更具可讀性:

bool myBool = theNumber > 0; 
2

更快回答兩個問題:是

相關問題