【发布时间】:2014-03-28 17:51:00
【问题描述】:
我刚刚看到有人发布的一些示例代码 (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 中的运算符。
【问题讨论】:
-
为什么无效? VB.net 支持一元运算符(如
-1表示负数或+1表示正数),因为它们在大多数其他语言中都是如此。++1简单表示“正正1”,与“正(正1)”相同,与说“正1”相同。 -
i = +-1 也适用.....或 i=+3+1
标签: vb.net