gpt4 book ai didi

c# - 检查两个值之一是否为空而另一个不为空的简洁方法

转载 作者:行者123 更新时间:2023-11-30 14:49:15 25 4
gpt4 key购买 nike

有时我需要验证两个值中,一个 null 而另一个不是。这有效:

(a != null && b == null) || (a == null && b != null)

但是当变量名较长时,它会变得困惑,就像对象上的嵌套属性一样。创建辅助函数是一个不错的选择,但是是否有更简洁的内联语法?

最佳答案

试试这个:

(a == null) != (b == null)

请注意,如果 operator == 被您的类覆盖,您可能会遇到问题。下面不使用运算符==

object.ReferenceEquals(a, null) == object.ReferenceEquals(b, null)

关于c# - 检查两个值之一是否为空而另一个不为空的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39202859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com