![](/img/trans.png)
[英]Is the .NET Reflector unable to reflect over the null-coalescing operator correctly?
[英]+= Operator in reflector?
我試圖在reflector
中找到+=
以了解它們是如何實現的:
a=+1
vs a=a+1
但我找不到它。
任何幫助?
如果你的意思是+=
for int
和其他內置數值類型:將不會有一個庫函數來查看。 編譯器可以將它們直接轉換為IL指令。
您可以嘗試DateTime
結構,也可以使用Decimal
。
任何地方都沒有+=
運算符的實現,它是由編譯器處理的偽運算符。 C#編譯器將a += 1
擴展為a = a + 1
。
然后,JIT編譯器創建最有效的代碼來執行a = a + 1
。 如果它是一個簡單的變量,它只是一個增加值的指令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.