一个嵌套的单目运算符编译失败的问题
int i = 0;
++(++i);
上面的第二句话,
++(++i);这句话在C++里面是没有问题的
但是在C#里面就编译错误
error CS1059: The operand of an increment or decrement operator must be a variable, property or indexer
这到底是为什么呢?
------解决方案--------------------i=0;
++(++i)
加1返回1
++(1)
编译器要求操作数be a variable, property or indexer(变量、属性、索引),1不是上述中的..
------解决方案--------------------拿c++比较没用的,编译器都不一样,语法不一定都相同