我正在查看文档,并试图了解操作符的实际工作方式.
增量运算符(++)将其操作数增加1.增量运算符可以出现在其操作数之前或之后:
++variable和variable++.第一种形式是前缀增量操作.操作的结果是操作数增加后的值.
第二种形式是后缀增量操作.操作的结果是操作数增加之前的值.
我希望以下操作返回3,但它不编译,并声明运算符必须是变量,属性或索引器:
int x = 0;
Console.WriteLine(x++ ++ ++);
/*Expected output: 3*/
Run Code Online (Sandbox Code Playgroud)
为什么这是错的?我应该假设x++不为下一个++运算符返回相同类型的值吗?
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |