为什么同时使用前缀和后缀是非法的?

宠物小精灵22

为什么以下代码是非法的?

using System;

class Program
{
    static void Main(string[] args) {
        int i = 0;
        --i++;
        Console.WriteLine(i);
    }
}

它给我以下错误--i++

The operand of an increment or decrement operator must be a variable, property or indexer

我知道这段代码没有实际用途;我很好奇为什么不允许这样做。我不在乎可以通过删除该行而没有其他影响的方式来修复它。由于此标签标记有,请提供语言说明中的证据。

CodeCaster

根据C#规范“ 7.6.9后缀递增和递减运算符”:

后缀递增或递减操作的操作数必须是分类为变量,属性访问或索引器访问的表达式运算的结果是与操作数相同类型的值

我认为这回答了您的问题。

这也是您不能执行的原因i++++,也不能加上括号:(i++)++也会产生相同的编译错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么同时使用前缀和后缀是非法的?

来自分类Dev

C ++:为什么构造函数“ A(A a){}”是非法的?

来自分类Dev

为什么typedef模板是非法的?

来自分类Dev

为什么嵌套的锚标签是非法的?

来自分类Dev

为什么嵌套的锚标签是非法的?

来自分类Dev

使用reinterpret_cast将函数强制转换为void *,为什么它不是非法的?

来自分类Dev

为什么必须使用'typename'和':: type'前缀/后缀来调用所有type_traits类?

来自分类Dev

为什么语句int null = 0,* p = null是非法的?

来自分类Dev

为什么在Java中某些标识符是非法的?

来自分类Dev

为什么以下代码在C ++中是非法的

来自分类Dev

为什么本地函数定义在C ++中是非法的?

来自分类Dev

为什么某些标识符在Java中是非法的?

来自分类Dev

为什么这是非法的表达开始?而不是陈述?

来自分类Dev

当在指针上同时使用前缀和后缀时,输出很奇怪

来自分类Dev

使用批处理替换前缀和后缀

来自分类Dev

为什么在显式的仅用于吸气的接口实现上使用私有设置程序是非法的?

来自分类Dev

为什么在MIPS中将“ la”与寄存器间接操作数一起使用是非法的?

来自分类Dev

R中的前缀后缀和前缀后缀

来自分类Dev

前缀和后缀增量

来自分类Dev

为什么同时使用CheckForNull和NotNull?

来自分类Dev

为什么/最长正确前缀/后缀算法如何工作?

来自分类Dev

同时使用maildir和.forward作为后缀

来自分类Dev

有什么直接的方法可以替换后缀和前缀吗?

来自分类Dev

为什么int&r = 0是非法的而const int&r = 0是合法的?

来自分类Dev

在以下代码的上下文中,为什么“ cout << c”是合法的而“ c =“ x””是非法的?

来自分类Dev

如果类的成员是引用,为什么复制对象是非法的?

来自分类Dev

为什么在Rust中递归结构类型是非法的?

来自分类Dev

为什么用C展平多维数组是非法的?

来自分类Dev

为什么在调用静态方法时用括号括起来的类型是非法的?

Related 相关文章

  1. 1

    为什么同时使用前缀和后缀是非法的?

  2. 2

    C ++:为什么构造函数“ A(A a){}”是非法的?

  3. 3

    为什么typedef模板是非法的?

  4. 4

    为什么嵌套的锚标签是非法的?

  5. 5

    为什么嵌套的锚标签是非法的?

  6. 6

    使用reinterpret_cast将函数强制转换为void *,为什么它不是非法的?

  7. 7

    为什么必须使用'typename'和':: type'前缀/后缀来调用所有type_traits类?

  8. 8

    为什么语句int null = 0,* p = null是非法的?

  9. 9

    为什么在Java中某些标识符是非法的?

  10. 10

    为什么以下代码在C ++中是非法的

  11. 11

    为什么本地函数定义在C ++中是非法的?

  12. 12

    为什么某些标识符在Java中是非法的?

  13. 13

    为什么这是非法的表达开始?而不是陈述?

  14. 14

    当在指针上同时使用前缀和后缀时,输出很奇怪

  15. 15

    使用批处理替换前缀和后缀

  16. 16

    为什么在显式的仅用于吸气的接口实现上使用私有设置程序是非法的?

  17. 17

    为什么在MIPS中将“ la”与寄存器间接操作数一起使用是非法的?

  18. 18

    R中的前缀后缀和前缀后缀

  19. 19

    前缀和后缀增量

  20. 20

    为什么同时使用CheckForNull和NotNull?

  21. 21

    为什么/最长正确前缀/后缀算法如何工作?

  22. 22

    同时使用maildir和.forward作为后缀

  23. 23

    有什么直接的方法可以替换后缀和前缀吗?

  24. 24

    为什么int&r = 0是非法的而const int&r = 0是合法的?

  25. 25

    在以下代码的上下文中,为什么“ cout << c”是合法的而“ c =“ x””是非法的?

  26. 26

    如果类的成员是引用,为什么复制对象是非法的?

  27. 27

    为什么在Rust中递归结构类型是非法的?

  28. 28

    为什么用C展平多维数组是非法的?

  29. 29

    为什么在调用静态方法时用括号括起来的类型是非法的?

热门标签

归档