理解 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中文网其他相关文章!