跳转到内容

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

华夏公益教科书