是否有 C# 相当于 Python 的 id() ?如果没有,我如何测试对象是否已更改?例如,在 Python 中,一个不可变对象(immutable对象):
>>> s = "abc"
>>> id(s)
11172320
>>> s += "d"
>>> id(s)
18632928
和一个可变的:
>>> a = [1, 2, 3]
>>> id(a)
11259656
>>> a += [4]
>>> id(a)
11259656
编辑 - 到目前为止,大多数答案都是关于比较函数/运算符,但我对正在比较的值更感兴趣。我最初并不清楚这一点,我接受 Object.ReferenceEquals
作为答案。
请您参考如下方法:
您可以使用 Object.ReferenceEquals
测试对象身份.