为什么可以使用表达式作为语句?

时间:2011-06-11 22:38:38

标签: c# .net

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

3 个答案:

答案 0 :(得分:5)

根据编译器错误,并非所有表达式都可以用作语句:

  

只能将赋值,调用,递增,递减和新对象表达式用作语句。

对于所有人来说,单独使用它们是有意义的(尤其是作业!)。

为什么新的对象表达式也被允许也不是很明显,但我认为认为它可以产生可观察到的副作用并不是不合理的。

C#4规范讨论了8.6节中的表达式语句,但它没有说明错误信息。

答案 1 :(得分:1)

最着名的原因可能是i++

答案 2 :(得分:0)

没有。也许与其他C风格的语言兼容。但是,嘿,为什么不呢?

如果您不喜欢它,请不要使用它。

相关问题