为什么可能将表达式用作语句?

问题描述

| 有一个特殊的原因允许将表达式用作语句?     

解决方法

        根据编译器错误,并非所有表达式都可以用作语句:   只能将赋值,调用,递增,递减和新对象表达式用作语句。 对于所有这些,单独使用它们(尤其是分配!)是很有意义的。 为何也允许使用新的对象表达式并不是很明显,但是我认为认为它可以产生明显的副作用并不是没有道理的。 C#4规范在第8.6节中讨论了表达式语句,但是除了错误消息外,它仅说明其他内容。     ,        最著名的原因可能是“ 0”。     ,        否。也许与其他C样式语言兼容。但是,为什么不呢? 如果您不喜欢它,请不要使用它。