百分比符号作为变量名称的一部分意味着什么?

Row*_*man 13 vb.net naming-conventions

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

Dim var%
Run Code Online (Sandbox Code Playgroud)

稍后var设置为0.

百分号(%)的目的是什么?

(Google和SO搜索失败了我)

mic*_*ica 18

Dim varname%是" varname是一个整数"的古代BASIC语法.这在BASIC系列的历史上已经存在了很长时间,并且在Visual Basic.NET中得到了支持(虽然我个人不推荐它 - 它可能是相当不透明的,正如你所发现的那样).


Idl*_*ind 14

它是从类型整数中声明"var"的简写,并且源于BASIC的早期,早期(是的......老派DOS BASIC).

所以这:

Dim var%
Run Code Online (Sandbox Code Playgroud)

相当于:

Dim var As Integer
Run Code Online (Sandbox Code Playgroud)

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

      %                 Integer
      &                 Long
      !                 Single
      #                 Double
      $                 String
      @                 Currency
Run Code Online (Sandbox Code Playgroud)


Gar*_*ary 5

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

& : 长的

% : 整数

'# : 双倍的

!: 单身的

@:十进制

$:字符串