Visual Basic .NET/变量
在编程中,变量只是存储数据的空间。变量有名称和数据类型。在 Visual Basic .NET 中,变量使用 Dim(Dimension 的缩写)语句声明。以下是语法
Dim varName As varType
varName 是变量的名称。
varType 是变量的数据类型。类型包括字符串、整数、双精度浮点数、布尔值等。
例如,要声明一个名为 MyInt 的整数,请使用
Dim MyInt As Integer
默认情况下,变量的大小写不区分,因此如果像这样声明,myint 会被 IDE 自动转换为 MyInt。
另一方面,要让程序忽略字符串值的大小写,应添加 Option Compare Text
。
Option Compare Text ' By commenting this line the result becomes False
Module Module1
Sub Main()
Dim string1 As String = "a"
Dim string2 As String = "A"
MsgBox(string1 = string2)
End Sub
End Module
数据类型定义变量可以存储的数据类型。一些变量存储数字,另一些存储名称。内置的 VB.NET 类型别名及其等效的 .NET Framework 类型如下
VB 别名 | .NET 类型 | 大小 | 范围 |
---|---|---|---|
SByte | System.SByte | 8 位(1 字节) | -128 到 127 |
Byte | System.Byte | 8 位(1 字节) | 0 到 255 |
Short | System.Int16 | 16 位(2 字节) | -32,768 到 32,767 |
UShort | System.UInt16 | 16 位(2 字节) | 0 到 65,535 |
Integer | System.Int32 | 32 位(4 字节) | -2,147,483,648 到 2,147,483,647 |
UInteger | System.UInt32 | 32 位(4 字节) | 0 到 4,294,967,295 |
Long | System.Int64 | 64 位(8 字节) | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
ULong | System.UInt64 | 64 位(8 字节) | 0 到 18,446,744,073,709,551,615 |
VB 别名 | .NET 类型 | 大小 | 精度 | 范围 |
---|---|---|---|---|
Single | System.Single | 32 位(4 字节) | 7 位 | 1.5 x 10-45 到 3.4 x 1038 |
Double | System.Double | 64 位(8 字节) | 15-16 位 | 5.0 x 10-324 到 1.7 x 10308 |
Decimal | System.Decimal | 128 位(16 字节) | 28-29 位小数 | 1.0 x 10-28 到 7.9 x 1028 |
VB 别名 | .NET 类型 | 大小(位) | 范围 |
---|---|---|---|
Char | System.Char | 16 位(2 字节) | 范围为 0 到 65,535 的一个 Unicode 符号。 |
Boolean | System.Boolean | 32 位(4 字节) | True 或 False |
Object | System.Object | 32/64 位(4/8 字节) | 平台相关(对对象的引用)。 |
Date | System.DateTime | 64 位(8 字节) | 公元 0001 年 1 月 1 日 上午 12:00:00 到公元 9999 年 12 月 31 日 下午 11:59:59 |
String | System.String | 80 + [16 * Length] 位(10 + [2 * Length] 字节) | 最大长度为 2,147,483,647 个字符的 Unicode 字符串。 |
值是变量中包含的数据。要将值赋给已声明的变量,请使用等号。
整数字面量,例如 42 和 1000,默认类型为 Integer。字符串和字符字面量,例如 "Hello World" 和 "À",默认类型为 String。要指定字面量的类型,请使用后缀。后缀附加在字面量之后,以 <literal><suffix> 的方式,字面量和后缀之间没有任何空格。
对于字符串和字符变量,请使用双引号括住值
strMyVariable = "The String"
chrMyVariable = "À"
对于日期变量,请使用井号/磅号括住值,格式为 #<month>/<day>/<year> <hour>:<minute>:<second> <AM|PM>#
dtMyVariable = #7/4/1776 12:01:50 PM#
对于所有其他变量,请删除引号和井号/磅号
bytMyVariable = 1
sbytMyVariable = -2
shrtMyVariable = 10S
ushrtMyVariable = 10US
intMyVariable = 100
uintMyVariable = 100UI
lngMyVariable = 1000L
ulngMyVariable = 1000UL
sngMyVariable = 1.234F
dblMyVariable = 1.567R
decMyVariable = 1234567.89D
boolMyVariable = True
objMyObject = New Object
要将变量赋予另一个变量的值,只需用保存所需数据的变量的名称替换等号右边的值。
您还可以在声明中将值赋予变量。
Dim myVariable As String = "StringValue"
重要: Visual Basic 始终将右边变量的值赋予左边变量。左边变量取右边变量的值。右边变量不会改变。
常量就像不会改变的变量。它们代替了您不想反复键入的值。常量使用关键字“Const”声明。它们的值在声明中定义 - 它们也使用数据类型。以下是语法
Const cnstMyConstant As String = "The very long string"
以下是一个示例
Const cnstPi As Single = 3.14159265F
当您需要反复键入相同的数字/字符串等时,常量非常有用。例如,要从弧度转换为角度,您可以键入 180/Pi 常量
Const cnstRadToDeg As Single = 57,29579143
然后像这样使用它
Degrees = Radians / cnstRadToDeg
此常量在 Sin、Cos、Tan、Arctan 等函数中很有用。