我刚刚看到一些人发布的示例代码(
here)设置了一个等于1的整数变量.我感到震惊的是VB.NET编译器会接受它作为有效的语法.例如,这编译:
Dim i As Integer = 0 i = ++1 i = ++1 Console.WriteLine(i) ' Outputs "1"
我可以说,它似乎忽略了优点,只是使用它后面的值.例如:
Dim i As Integer = 0 i = ++10 Console.WriteLine(i) ' Outputs "10"
所以我的问题是,为什么这个有效的语法?运算符是否有一些我完全没有意识到的规则.据我所知,这是无效的,本身并不是VB.NET的运算符.
与其他一些语言不同,它只是一个标志.标志可以重复 – – 1个工作,— 3个工作,并且Not Not Not Not条件也可以.