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