瞭解 C# 的賦值表達式回傳值
在 C# 中,賦值運算子不只是語句;更是語句。它們是在將值指派給變數後傳回值的表達式。這可能看起來很不尋常,因為作業通常被視為獨立操作。
消除誤解
賦值不應產生回傳值的觀念是不準確的。 C# 中的賦值是透過表達式處理的,表達式本質上傳回一個值。
回傳值背後的基本原理
讓賦值表達式傳回值的設計選擇有兩個關鍵優勢:
<code class="language-C#">int a, b, c; a = b = c = 16;</code>
賦值 c = 16
傳回 16,然後將其指派給 b
,然後指派給 a
。 這消除了冗餘並提高了可讀性。
<code class="language-C#">string s = null; while ((s = "Hello") != null) ;</code>
賦值s = "Hello"
傳回“Hello”,從而可以在while
循環的條件內進行簡潔的比較。這是 C# 中常見且高效的編碼風格。
實際應用
賦值表達式的回傳值特性解鎖了高階程式技術,包括:
以上是為什麼 C# 賦值表達式回傳值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!