IT源码网

C# 相当于 Python 的 id()

zengkefu 2023年06月03日 程序员 8 0

是否有 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 测试对象身份.


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Python 子进程 : why won't the list of arguments work analogous to the full shell string