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