Tag: 关联性

C#中的三元运算符关联性 – 我可以依赖它吗?

啊,你不喜欢一个好的三元滥用吗? :)考虑以下表达式: true ? true : true ? false : false 对于那些现在完全感到困惑的人,我可以告诉你,这个评估是真的 。 换句话说,它相当于: true ? true : (true ? false : false) 但这可靠吗? 我能否确定在某些情况下不会出现这种情况: (true ? true : true) ? false : false 有些人可能会说 – 好吧,只需添加括号或完全不使用它 – 毕竟,众所周知,三元运算符是邪恶的! 当然它们是,但在某些情况下它们确实有意义。 对于好奇的 – 我正在拧干通过一系列属性比较两个对象的代码。 如果我像这样冷写它会很好: obj1.Prop1 != obj2.Prop1 ? obj1.Prop1.CompareTo(obj2.Prop1) : obj1.Prop2 != obj2.Prop2 ? obj1.Prop2.CompareTo(obj2.Prop2) […]