VB.Net數據類型
數據類型是指用於聲明不同類型的變量或函數的擴展系統。變量的類型決定了它在存儲器中佔用多少空間以及如何解釋存儲的位模式。
VB.Net數據類型
VB.Net提供了廣泛的數據類型。下表顯示了所有VB.Net可用的數據類型:
數據類型
存儲分配(大小)
值範圍
Boolean
取決於實施平臺
True
或False
Byte
1個字節
0 ~ 255
(無符號)
Char
2個字節
0 ~ 65535
(無符號)
Date
8個字節
0001年1月1日00:00:00(午夜)至9999年12月31日11:59:59 PM
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
(無符號)
用戶自定義
取決於實施平臺
結構中的每個成員都有一個由其數據類型決定的範圍,而與其他成員的範圍無關
UShort
2個字節
0 ~ 65,535
(無符號)
示例
以下示例演示了一些類型的使用,創建一個項目:DataTypes,並創建一個VB文件:DataTypes.vb,代碼如下所示 -
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
執行上面示例代碼,得到以下結果 -
VB.Net類型轉換函數
VB.Net提供了以下的一致類型轉換函數:
編號
方法
描述
1
CBool(expression)
將表達式轉換爲布爾數據類型。
2
CByte(expression)
將表達式轉換爲Byte
數據類型。
3
CChar(expression)
將表達式轉換爲Char
數據類型。
4
CDate(expression)
將表達式轉換爲日期數據類型
5
CDbl(expression)
將表達式轉換爲Double
數據類型。
6
CDec(expression)
將表達式轉換爲十進制數據類型。
7
CInt(expression)
將表達式轉換爲Integer
數據類型。
8
CLng(expression)
將表達式轉換爲Long
數據類型。
9
CObj(expression)
將表達式轉換爲對象類型。
10
CSByte(expression)
將表達式轉換爲SByte
數據類型。
11
CShort(expression)
將表達式轉換爲Short
數據類型。
12
CSng(expression)
將表達式轉換爲Single
數據類型。
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
2017/11/6
1
2