我刚刚看到一些人发布的示例代码(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中的运算符。
答案 0 :(得分:3)
与其他一些语言不同,它只是一个标志。标记可以重复 - +-++1
有效,---3
有效,Not Not Not Not condition
也适用。