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 等函数中很有用。