[問題] bool值除了true or false之外的第三種?

看板C_Sharp作者 (小永)時間16年前 (2009/08/06 18:27), 編輯推噓5(507)
留言12則, 9人參與, 最新討論串1/2 (看更多)
小弟有個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)

08/06 18:38, , 1F
enum!!
08/06 18:38, 1F

08/06 18:38, , 2F
object
08/06 18:38, 2F
※ 編輯: Syung1983 來自: 203.69.158.245 (08/06 18:47)

08/06 18:59, , 3F
關鍵字:nullable
08/06 18:59, 3F

08/06 19:07, , 4F
bool?
08/06 19:07, 4F

08/06 19:17, , 5F
?是nullable的簡寫吧 我找到相關的範例了 謝謝各位大大
08/06 19:17, 5F

08/06 20:27, , 6F
"bool?" <===不是疑問句
08/06 20:27, 6F

08/06 21:34, , 7F
啊就nullable啊,2.0起就可以用了。
08/06 21:34, 7F

08/07 07:53, , 8F
直接用int 不事比較快= =
08/07 07:53, 8F

08/07 19:15, , 9F
bool?
08/07 19:15, 9F

08/10 09:17, , 10F
int? 很像問句
08/10 09:17, 10F

08/12 07:00, , 11F
推...剛好用到 unllable<bool> 跟 bool? 是一樣的!!
08/12 07:00, 11F

08/12 07:01, , 12F
以前不知道都還用int -1 0 1 來表示 = =...
08/12 07:01, 12F
文章代碼(AID): #1AUh0H5A (C_Sharp)
文章代碼(AID): #1AUh0H5A (C_Sharp)