VB.Net - 数据类型
数据类型是指用于声明不同类型的变量或函数的广泛系统。 变量的类型决定了它在存储中占用多少空间以及如何解释存储的位模式。
VB.Net 中可用的数据类型
VB.Net 提供了广泛的数据类型。 下表显示了所有可用的数据类型 −
数据类型 | 存储分配 | 值范围 |
---|---|---|
Boolean | 取决于执行平台 | True 或 False |
Byte | 1字节 | 0 到 255(无符号) |
Char | 2字节 | 0 到 65535(无符号) |
Date | 8字节 | 0001 年 1 月 1 日 0:00:00(午夜)至 9999 年 12 月 31 日晚上 11:59:59 |
Decimal | 16字节 | 0 到 +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28),无小数点; 0 到 +/-7.9228162514264337593543950335,小数点右边 28 位 |
Double | 8字节 | -1.79769313486231570E+308 到 -4.94065645841246544E-324,负值 4.94065645841246544E-324 到 1.79769313486231570E+308,正值 |
Integer | 4字节 | -2,147,483,648 至 2,147,483,647(单精度) |
Long | 8字节 | -9,223,372,036,854,775,808至9,223,372,036,854,775,807(单精度) |
Object | 32 位平台上为 4 字节 64 位平台上为 8 字节 |
任何类型都可以存储在Object类型的变量中 |
SByte | 1字节 | -128 到 127(单精度) |
Short | 2字节 | -32,768 到 32,767(单精度) |
Single | 4字节 | -3.4028235E+38 到 -1.401298E-45(负值); 1.401298E-45 到 3.4028235E+38(正值) |
String | 取决于实施平台 | 0 到大约 20 亿个 Unicode 字符 |
UInteger | 4字节 | 0 到 4,294,967,295(无符号) |
ULong | 8字节 | 0 到 18,446,744,073,709,551,615(无符号) |
User-Defined | 取决于实施平台 | 结构体的每个成员都有一个由其数据类型确定的范围,并且与其他成员的范围无关 |
UShort | 2字节 | 0 到 65,535(无符号) |
示例
以下示例演示了某些类型的使用 −
Module DataTypes Sub Main() Dim b As Byte Dim n As Integer Dim si As Single Dim d As Double Dim da As Date Dim c As Char Dim s As String Dim bl As Boolean b = 1 n = 1234567 si = 0.12345678901234566 d = 0.12345678901234566 da = Today c = "U"c s = "Me" If ScriptEngine = "VB" Then bl = True Else bl = False End If If bl Then Console.Write(c & " and," & s & vbCrLf) Console.WriteLine("declaring on the day of: {0}", da) Console.WriteLine("We will learn VB.Net seriously") Console.WriteLine("Lets see what happens to the floating point variables:") Console.WriteLine("The Single: {0}, The Double: {1}", si, d) End If Console.ReadKey() End Sub End Module
当上面的代码被编译并执行时,会产生以下结果 −
U and, Me declaring on the day of: 12/4/2012 12:00:00 PM We will learn VB.Net seriously Lets see what happens to the floating point variables: The Single:0.1234568, The Double: 0.123456789012346
VB.Net 中的类型转换函数
VB.Net提供以下内联类型转换函数 −
序号 | 函数 & 描述 |
---|---|
1 |
CBool(expression) 将表达式转换为布尔数据类型。 |
2 |
CByte(expression) 将表达式转换为字节数据类型。 |
3 |
CChar(expression) 将表达式转换为 Char 数据类型。 |
4 |
CDate(expression) 将表达式转换为日期数据类型 |
5 |
CDbl(expression) 将表达式转换为 Double 数据类型。 |
6 |
CDec(expression) 将表达式转换为 Decimal 数据类型。 |
7 |
CInt(expression) 将表达式转换为整数数据类型。 |
8 |
CLng(expression) 将表达式转换为长整型数据类型。 |
9 |
CObj(expression) 将表达式转换为对象类型。 |
10 |
CSByte(expression) 将表达式转换为 SByte 数据类型。 |
11 |
CShort(expression) 将表达式转换为短数据类型。 |
12 |
CSng(expression) 将表达式转换为单一数据类型。 |
13 |
CStr(expression) 将表达式转换为字符串数据类型。 |
14 |
CUInt(expression) 将表达式转换为 UInt 数据类型。 |
15 |
CULng(expression) 将表达式转换为 ULng 数据类型。 |
16 |
CUShort(expression) 将表达式转换为 UShort 数据类型。 |
示例
以下示例演示了其中一些功能 −
Module DataTypes Sub Main() Dim n As Integer Dim da As Date Dim bl As Boolean = True n = 1234567 da = Today Console.WriteLine(bl) Console.WriteLine(CSByte(bl)) Console.WriteLine(CStr(bl)) Console.WriteLine(CStr(da)) Console.WriteLine(CChar(CChar(CStr(n)))) Console.WriteLine(CChar(CStr(da))) Console.ReadKey() End Sub End Module
当上面的代码被编译并执行时,会产生以下结果 −
True -1 True 12/4/2012 1 1