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