c# - 结构相等性如何与 Int32 一起使用?

标签 c# .net

当 Int32 未实现相等运算符时,这是如何工作的?

 bool y = 6 == 5;

最佳答案

原始数字类型的 == 运算符是语言规范的一部分,而不是框架类型。
它编译为专用的 IL 指令 (ceq),而不是方法调用。

所有其他原始运算符也是如此,包括算术、比较和转换。

关于c# - 结构相等性如何与 Int32 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552710/

相关文章:

c# - C# 控制台应用程序和 ASP.NET WebForms 应用程序之间的共享存储

c# - 编译 lambda 表达式会产生带有 Closure 参数的委托(delegate)

c# - 穷举搜索/生成表达式树的每个组合

c# - NodeJs 和 signalR 之间的设计考虑

.net - Json.NET 以最小的小数位数序列化 float/double,即没有冗余 ".0"?

java - 如何提供跨平台、异步的服务接口(interface)

c# - 为什么不能使用自动布局编码结构

c# - 如何将 BufferList 与 SocketAsyncEventArgs 一起使用而不获取 SocketError InvalidArgument?

.net - Jetbrains dotPeek 是否对我的代码发出警告?

.net - 在代码中执行结果集分组,而不是在数据库级别