VB.Net - 数据类型

数据类型指用于声明不同类型的变量或函数的扩展系统。 变量的类型确定它在存储中占用多少空间以及如何解释存储的位模式。

VB.Net中提供的数据类型

VB.Net提供了多种数据类型。下表显示的所有数据类型可用的:

数据类型存储分配值范围
Boolean取决于实施平台真或假
Byte1个字节0到255(无符号)
Char2个字节0〜65535(无符号)
Date8个字节00:00:00(午夜),时间为0001年12月31日11时31分至晚上11:59:59
Decimal16字节0至+/- 79,228,162,514,264,337,593,543,950,335(+/- 7.9 ... E + 28),没有小数点; 0到+/- 7.9228162514264337593543950335,其中小数点右边有28个位
Double8个字节-1.79769313486231570E + 308至-4.94065645841246544E-324,对于负值4.94065645841246544E-324至1.79769313486231570E + 308,对于正值
Integer4个字节-2,147,483,648至2,147,483,647(有符号)
Long8个字节-9,223,372,036,854,775,808至9,223,372,036,854,775,807(签字)
Object在32位平台上的4个字节在64位平台8字节任何类型都可以存储在Object类型的变量中
SByte1个字节-128至127(签字)
Short2个字节-32,768至32,767(签字)
Single4个字节-3.4028235E + 38至-1.401298E-45为负值; 1.401298E-45至3.4028235E + 38正值
String取决于实施平台0到大约20亿个Unicode字符
UInteger4个字节0至4294967295(无符号)
ULONG8个字节0至18,446,744,073,709,551,615(签名)
User-Defined取决于实施平台结构的每个成员具有由其数据类型确定的范围并且独立于其他成员的范围
UShort2个字节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中的类型转换函数

VB.Net提供以下内联类型转换函数:

SN功能和说明
1CBool(表达式) 将表达式转换为布尔数据类型。
2CByte(表达式) 将表达式转换为字节数据类型。
3CChar(表达式) 将表达式转换为Char数据类型。
4CDate(表达式) 将表达式转换为Date数据类型
5CDbl(表达式) 将表达式转换为双精度数据类型。
6CDec(表达式) 将表达式转换为十进制数据类型。
7CInT(表达式) 将表达式转换为整数数据类型。
8CLng函数(表达式) 将表达式转换为长数据类型。
9CObj(表达式) 将表达式转换为对象类型。
10CSByte(表达式) 将表达式转换为SByte数据类型。
11CShort(表达式) 将表达式转换为短数据类型。
12CSng函数(表达式) 将表达式转换为单一数据类型。
13CStr的(表达式) 将表达式转换为字符串数据类型。
14CUInt(表达式) 将表达式转换为UInt数据类型。
15CULng(表达式) 将表达式转换为ULng数据类型。
16CUShort(表达式) 将表达式转换为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