5
我刚刚看到有人发布的一些示例代码(here),它设置的整数变量等于++1
。我很震惊,VB.NET编译器会接受这种有效的语法。例如,这个编译:++ 1是什么意思
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'表示负数或'+ 1'表示正数)在VB.net中受支持,因为它们在大多数其他语言中。 '++ 1'只是表示“积极1”,与“正面1”相同,与“正面1”相同。 –
i = + -1也可以.....或i = + 3 + 1 – Steve