我正在维护一些代码,并且发现了很多以下模式:

var isMale = (row["Gender"].ToString() == "M") ? true : false;

代替这个:
var isMale = (row["Gender"].ToString() == "M");

有任何理由为什么有人会这样做?有人认为前者更具可读性或更清晰吗?是否有某种旧的C“陷阱”,它是保留的?

最佳答案

有道理吗?没有。

它通常由不真正了解条件本身也是表达式的人产生,并产生 bool(boolean) 结果。特别是,人们使用的不是这种语言,例如BASIC的许多变体。

关于c# - 在条件运算中使用true和false作为表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3161242/

10-08 22:04
查看更多