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)
在 Visual Basic 中,在变量名末尾添加 % 符号表示它是整数。这是旧 VB 时代的程序员使用的,我不知道为什么它仍然存在于 VB.NET 中。不要在新代码中使用它,因为您知道它可能会在未来版本的 VB.NET 中消失。
& : 长的
% : 整数
'# : 双倍的
!: 单身的
@:十进制
$:字符串