为什么身份===运算符在c#中不可用?

Dot*_*mer 0 .net c#

我只是急于知道,为什么身份===运算符在c#中不可用?有什么理由不可用.c#中===运算符的等价值是多少? 因为我在一个地方看到身份运算符===比等于==运算符更快.因为==运算符暂时更改数据类型.

更新:=====运营商之间的差异.===基本上不会将两个变量转换为临时数据类型,而==等于临时转换转换变量的数据类型

Ode*_*ded 6

因为ReferenceEquals存在.

因为值类型会覆盖相等性.

因为C#与JavaScript不同,它没有"truthy"和"falsy"值,并且隐式转换定义得很好.

简而言之,它不存在,因为与JavaScript不同,C#中不需要它.

  • @DotNetDreamer - 请解释两者有什么关系? (4认同)