我试图在 +=
中找到 reflector
以查看它们是如何实现的:a=+1
与 a=a+1
但我找不到它。
有什么帮助吗?
最佳答案
+=
运算符在任何地方都没有实现,它是一个由编译器处理的伪运算符。 C# 编译器将 a += 1
扩展为 a = a + 1
。
然后 JIT 编译器创建最有效的代码来执行 a = a + 1
。如果它是一个简单的变量,它将只是一个增加值的指令。
关于c# - += 反射器中的运算符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10223836/