数据类型是指用于声明不同类型的变量或函数的扩展系统.变量的类型决定了它在存储中占用的空间大小以及如何解释存储的位模式.
VB.Net提供了广泛的数据类型.下表显示了所有可用的数据类型和减号;
数据类型 | 存储分配 | 值范围 |
---|---|---|
Boolean | 取决于实施平台 | 真或错误 |
Byte | 1字节 | 0到255(无符号) |
Char | 2字节 | 0到65535(无符号) |
Date | 8字节 | 0:00 :00年1月1日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,7 68到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 'the oath taking 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提供以下内联类型转换函数 :
Sr.No. | 功能&描述 |
---|---|
1 | CBool(expression) 将表达式转换为布尔数据类型. |
2 | CByte(expression) 将表达式转换为字节数据类型. |
3 | CChar(expression) 转换Char数据类型的表达式. |
4 | CDate(expression) 将表达式转换为Date数据类型 |
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) 将表达式转换为String数据类型. |
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