我正在维护一些代码,并且发现了很多以下模式:
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/