当您使用int.Parse("1")作为后缀增量++运算符的操作数时:
var result = int.Parse("1")++;
Run Code Online (Sandbox Code Playgroud)
C#编译器显示错误:
增量或减量运算符的操作数必须是变量,属性或索引器.
我可以理解前缀输入或减少运算符,但不适用于后缀输入或减量运算符.对于带前缀的运算符,没有值执行操作,但在后缀的情况下总会有一个值.与属性相同,在幕后是"getter",因此以相同的方式返回值(假设,未在IL中检查).
我在这里错过了什么?