C#赋值表达式为何返回值?
在C#中,赋值语句并非简单的值设定器,而是会产生值的表达式。此行为与通常认为赋值仅修改变量的预期有所不同。
理解赋值表达式
赋值表达式不同于其他表达式,因为它也是合法的语句。这种多功能性源于它的副作用,通常涉及修改变量或调用方法。相比之下,无副作用的表达式(例如,算术运算、变量引用)只产生值。
类C语言习惯用法
允许赋值表达式是C类语言习惯用法的深层体现。人们认为,在寄存器中保留刚赋值的值的便利性和实用性(在C语言中),在其作为语言特性包含在内中发挥了重要作用。
关键点:副作用
至关重要的是,所有合法的赋值表达式都有一个共同特征:它们的副作用。这些副作用使它们在某些情况下非常有用,例如需要副作用的语句上下文,以及赋值的值相关的条件表达式中。
以上是为什么 C# 赋值语句返回一个值?的详细内容。更多信息请关注PHP中文网其他相关文章!