看板 C_Sharp 關於我們 聯絡資訊
小弟有個FunctionA需處理三種狀況 1) true 2) false 3) null(不帶值) 一般的作法是寫兩個函式利用重載解決 例: public void FunctionA() { ..... } public void FunctionA(bool Para) { ..... } 請問有沒有什麼方法,只要用一個值就可以判斷如何處理? 例: 1) this.FunctionA(true); 2) this.FunctionA(false); (?)3) this.FunctionA(null); public void FunctionA(bool Para) { ..... } 如有大大可以幫忙回答一下,感激不盡 enum是一個可以解決的方法 但是總覺得去宣告三種列舉項目,對其它要看我程式的人 似乎比較沒有那麼直覺 映像中曾經在某處看到 bool的特殊用法 就是可以帶 true false null 不過不是很肯定 搞不好是其它語言 冏rz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.69.158.245 ※ 編輯: Syung1983 來自: 203.69.158.245 (08/06 18:41)
mongsq:enum!! 08/06 18:38
mongsq:object 08/06 18:38
※ 編輯: Syung1983 來自: 203.69.158.245 (08/06 18:47)
EricTsai:關鍵字:nullable 08/06 18:59
SmartGoose:bool? 08/06 19:07
Syung1983:?是nullable的簡寫吧 我找到相關的範例了 謝謝各位大大 08/06 19:17
toki:"bool?" <===不是疑問句 08/06 20:27
FantasyRyu:啊就nullable啊,2.0起就可以用了。 08/06 21:34
a761007:直接用int 不事比較快= = 08/07 07:53
huge:bool? 08/07 19:15
Syung1983:int? 很像問句 08/10 09:17
blestadsl:推...剛好用到 unllable<bool> 跟 bool? 是一樣的!! 08/12 07:00
blestadsl:以前不知道都還用int -1 0 1 來表示 = =... 08/12 07:01