2014-03-28 155 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也適用。