作者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)
1F:推 mongsq:enum!! 08/06 18:38
2F:→ mongsq:object 08/06 18:38
※ 编辑: Syung1983 来自: 203.69.158.245 (08/06 18:47)
3F:→ EricTsai:关键字:nullable 08/06 18:59
4F:→ SmartGoose:bool? 08/06 19:07
5F:→ Syung1983:?是nullable的简写吧 我找到相关的范例了 谢谢各位大大 08/06 19:17
6F:推 toki:"bool?" <===不是疑问句 08/06 20:27
7F:推 FantasyRyu:啊就nullable啊,2.0起就可以用了。 08/06 21:34
8F:→ a761007:直接用int 不事比较快= = 08/07 07:53
9F:推 huge:bool? 08/07 19:15
10F:→ Syung1983:int? 很像问句 08/10 09:17
11F:推 blestadsl:推...刚好用到 unllable<bool> 跟 bool? 是一样的!! 08/12 07:00
12F:→ blestadsl:以前不知道都还用int -1 0 1 来表示 = =... 08/12 07:01