C#賦值表達式的副作用與回傳值
與許多程式語言不同,在這些語言中,賦值語句僅執行值賦值,C#允許賦值表達式產生值。這種特殊的行為引發了一個問題:為什麼需要傳回值的賦值表達式?
表達式中的副作用
答案在於副作用的概念。雖然常識認為語句應該只觸發副作用,但C#透過允許表達式產生副作用來違反此約定。具體來說,賦值表達式屬於此類。
便利性與慣用程式碼
此功能背後的原因源自於實用性和從類C語言借用的慣用約定。在這些語言中,賦值運算通常會將賦值後的值留在暫存器中以供後續使用。為了利用這一點,C#引入了賦值表達式,這些表達式本質上會傳回新賦值的值。
程式碼產生器簡化
此功能對於程式碼產生器來說很容易實現,因為它們可以利用包含賦值值的暫存器進行進一步計算。最終,這種設計選擇允許開發人員編寫更簡潔和更符合語言習慣的程式碼。
以上是為什麼 C# 賦值表達式回傳一個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!