簡體   English   中英

+ =反射器中的操作員?

[英]+= 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM