【问题标题】:What does ++1 mean++1 是什么意思
【发布时间】: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


【解决方案1】:

与其他一些语言不同,它只是一个标志。标志可以复制——+-++1 有效,---3 有效,Not Not Not Not condition 也有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2016-11-18
    • 2019-11-19
    • 2016-09-20
    • 2020-03-08
    • 2019-03-10
    相关资源
    最近更新 更多