C#赋值表达式的副作用和返回值
与许多编程语言不同,在这些语言中,赋值语句仅执行值赋值,C#允许赋值表达式产生值。这种特殊的行为引发了一个问题:为什么需要返回值的赋值表达式?
表达式中的副作用
答案在于副作用的概念。虽然常识认为语句应该只触发副作用,但C#通过允许表达式产生副作用来违反这一约定。具体来说,赋值表达式属于此类。
便捷性和惯用代码
此功能背后的原因源于实用性和从类C语言借用的惯用约定。在这些语言中,赋值操作通常将赋值后的值留在寄存器中以供后续使用。为了利用这一点,C#引入了赋值表达式,这些表达式本质上返回新赋值的值。
代码生成器简化
此功能对于代码生成器来说很容易实现,因为它们可以利用包含赋值值的寄存器进行进一步计算。最终,这种设计选择允许开发人员编写更简洁和更符合语言习惯的代码。
以上是为什么 C# 赋值表达式返回一个值?的详细内容。更多信息请关注PHP中文网其他相关文章!