作者Syung1983 (小永)
看板C_Sharp
標題[問題] bool值除了true or false之外的第三種?
時間Thu Aug 6 18:27:28 2009
小弟有個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