日期:2014-05-16  浏览次数:20936 次

一个嵌套的单目运算符编译失败的问题

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++比较没用的,编译器都不一样,语法不一定都相同