VB.Net數據類型

數據類型是指用於聲明不同類型的變量或函數的擴展系統。變量的類型決定了它在存儲器中佔用多少空間以及如何解釋存儲的位模式。

VB.Net數據類型

VB.Net提供了廣泛的數據類型。下表顯示了所有VB.Net可用的數據類型:

數據類型

存儲分配(大小)

值範圍

Boolean

取決於實施平臺

TrueFalse

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-3241.79769313486231570E+308

Integer

4個字節

-2,147,483,6482,147,483,647(有符號)

Long

8個字節

-9,223,372,036,854,775,8089,223,372,036,854,775,807(帶符號)

Object

在32位平臺上有4個字節,在64位平臺上有8個字節

任何類型都可以存儲在Object類型的變量中

SByte

1個字節

-128127(有符號)

Short

2個字節

-32,76832,767(有符號)

Single

4個字節

-3.4028235E + 38-1.401298E-45爲負值;1.401298E-453.4028235E + 38爲正值

String

取決於實施平臺

0到約20億個Unicode字符

UInteger

4個字節

04,294,967,295(無符號)

ULong

8個字節

018,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類型轉換函數

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