C#賦值表達式為何傳回值?
在C#中,賦值語句並非簡單的值設定器,而是會產生值的表達式。此行為與通常認為賦值僅修改變數的預期有所不同。
理解賦值表達式
賦值表達式不同於其他表達式,因為它也是合法的語句。這種多功能性源自於它的副作用,通常涉及修改變數或呼叫方法。相較之下,無副作用的表達式(例如,算術運算、變數參考)只會產生值。
類C語言習慣用法
允許賦值表達式是C類語言習慣用法的深層體現。人們認為,在暫存器中保留剛賦值的值的便利性和實用性(在C語言中),在其作為語言特性包含在內中發揮了重要作用。
關鍵點:副作用
至關重要的是,所有合法的賦值表達式都有一個共同特徵:它們的副作用。這些副作用使它們在某些情況下非常有用,例如需要副作用的語句上下文,以及賦值的值相關的條件表達式中。
以上是為什麼 C# 賦值語句回傳一個值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!