关于[C#相等性 - “==”]的摘要:
今天写一下C#里的“==”这个操作符。原始类型假象在刚学C#的时候,我以为C#里的==和.NET里的object.Equals()方法是一样的,就是一个语法糖而已。其实它们的底层机制是不一样的,只不过它们给出的结果在大多数情况下恰好相同。看个例子:这俩方法给出的结果都是True。看起来这两种方式做了同样的动作,就是比较两个值。 底层原理Build项目,然后使用ildas...
今天写一下C#里的“==”这个操作符。原始类型假象在刚学C#的时候,我以为C#里的==和.NET里的object.Equals()方法是一样的,就是一个语法糖而已。其实它们的底层机制是不一样的,只不过它们给出的结果在大多数情况下恰好相同。看个例子:这俩方法给出的结果都是True。看起来这两种方式做了同样的动作,就是比较两个值。 底层原理Build项目,然后使用ildas...