2014-03-28 157 views
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中的一个操作符。

+0

为什么它不是有效的?一元运算符(如'-1'表示负数或'+ 1'表示正数)在VB.net中受支持,因为它们在大多数其他语言中。 '++ 1'只是表示“积极1”,与“正面1”相同,与“正面1”相同。 –

+0

i = + -1也可以.....或i = + 3 + 1 – Steve

回答

3

与其他一些语言不同,它只是一个标志。标牌可以复制 - +-++1作品,---3作品和Not Not Not Not condition也适用。