數據類型是指用於聲明不同類型的變數或函數的擴展系統。變數的類型決定了它在記憶體中佔用多少空間以及如何解釋存儲的位模式。
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
上一篇:
VB.Net基礎語法
下一篇:
VB.Net變數
