+= 反射器中的运算符

本文关键字:运算符 反射器 | 更新日期: 2023-09-27 18:31:32

我试图在reflector中找到+=,以查看它们是如何实现的:

a=+1a=a+1

但我找不到它。

有什么帮助吗?

+= 反射器中的运算符

任何地方都没有+=运算符的实现,它是由编译器处理的伪运算符。C# 编译器将a += 1扩展为 a = a + 1

然后,JIT 编译器创建最有效的代码来执行a = a + 1。如果它是一个简单的变量,它将只是一个增加值的指令。

如果你指的是int和其他内置数值类型的+=:不会有库函数可以查看。编译器可以直接将它们转换为 IL 指令。

您可以尝试DateTime结构,也许也可以尝试Decimal