14

我只是在看一些 VB.NET 代码,我遇到了这个:

Dim var%

稍后var设置为 0。

百分号 ( %) 的用途是什么?

(谷歌和 SO 搜索让我失望了)

4

3 回答 3

23

Dim varname%是“varname是整数”的古老 BASIC 语法。这在 BASIC 家族的历史中已经存在了很长时间,并且在 Visual Basic.NET 中得到支持(尽管我个人不推荐它 - 它可能相当不透明,正如您所发现的那样)。

于 2013-05-09T05:02:28.863 回答
16

它是在类型整数中声明“var”的简写,并且起源于 BASIC 的早期(是的......老派 DOS BASIC)。

所以这:

Dim var%

相当于:

Dim var As Integer

这是实际的 MS 文档: https: //support.microsoft.com/en-us/kb/191713

      %                 Integer
      &                 Long
      !                 Single
      #                 Double
      $                 String
      @                 Currency
于 2013-05-09T05:05:19.763 回答
5

在 Visual Basic 中,在变量名称的末尾放置一个 % 符号表示它是一个整数。这在过去的 VB 时代被程序员使用,我不确定为什么它仍然存在于 VB.NET 中。不要在新代码中使用它,因为您知道它可能会在未来版本的 VB.NET 中消失。

& : 长

% : 整数

'# : 双倍的

!: 单身的

@ : 十进制

$ : 字符串

于 2013-05-09T05:09:36.337 回答