VB.Net - 數(shù)據(jù)類型

2022-05-24 15:26 更新

數(shù)據(jù)類型指用于聲明不同類型的變量或函數(shù)的擴(kuò)展系統(tǒng)。 變量的類型確定它在存儲(chǔ)中占用多少空間以及如何解釋存儲(chǔ)的位模式。

VB.Net中提供的數(shù)據(jù)類型

VB.Net提供了多種數(shù)據(jù)類型。下表顯示的所有數(shù)據(jù)類型可用的:

數(shù)據(jù)類型存儲(chǔ)分配值范圍
Boolean取決于實(shí)施平臺(tái)
Byte1個(gè)字節(jié)0到255(無符號)
Char2個(gè)字節(jié)0?65535(無符號)
Date8個(gè)字節(jié)00:00:00(午夜),時(shí)間為0001年12月31日11時(shí)31分至晚上11:59:59
Decimal16字節(jié)0至+/- 79,228,162,514,264,337,593,543,950,335(+/- 7.9 ... E + 28),沒有小數(shù)點(diǎn); 0到+/- 7.9228162514264337593543950335,其中小數(shù)點(diǎn)右邊有28個(gè)位
Double8個(gè)字節(jié)

-1.79769313486231570E + 308至-4.94065645841246544E-324,對于負(fù)值

4.94065645841246544E-324至1.79769313486231570E + 308,對于正值

Integer4個(gè)字節(jié)-2,147,483,648至2,147,483,647(有符號)
Long8個(gè)字節(jié)-9,223,372,036,854,775,808至9,223,372,036,854,775,807(簽字)
Object

在32位平臺(tái)上的4個(gè)字節(jié)

在64位平臺(tái)8字節(jié)

任何類型都可以存儲(chǔ)在Object類型的變量中
SByte1個(gè)字節(jié)-128至127(簽字)
Short2個(gè)字節(jié)-32,768至32,767(簽字)
Single4個(gè)字節(jié)

-3.4028235E + 38至-1.401298E-45為負(fù)值;

1.401298E-45至3.4028235E + 38正值

String取決于實(shí)施平臺(tái)0到大約20億個(gè)Unicode字符
UInteger4個(gè)字節(jié)0至4294967295(無符號)
ULONG8個(gè)字節(jié)0至18,446,744,073,709,551,615(簽名)
User-Defined取決于實(shí)施平臺(tái)結(jié)構(gòu)的每個(gè)成員具有由其數(shù)據(jù)類型確定的范圍并且獨(dú)立于其他成員的范圍
UShort2個(gè)字節(jié)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

當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

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中的類型轉(zhuǎn)換函數(shù)

VB.Net提供以下內(nèi)聯(lián)類型轉(zhuǎn)換函數(shù):

SN功能和說明
1

CBool(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為布爾數(shù)據(jù)類型。

2

CByte(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為字節(jié)數(shù)據(jù)類型。

3

CChar(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為Char數(shù)據(jù)類型。

4

CDate(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為Date數(shù)據(jù)類型

5

CDbl(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為雙精度數(shù)據(jù)類型。

6

CDec(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為十進(jìn)制數(shù)據(jù)類型。

7

CInT(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為整數(shù)數(shù)據(jù)類型。

8

CLng函數(shù)(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為長數(shù)據(jù)類型。

9

CObj(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為對象類型。

10

CSByte(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為SByte數(shù)據(jù)類型。

11

CShort(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為短數(shù)據(jù)類型。

12

CSng函數(shù)(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為單一數(shù)據(jù)類型。

13

CStr的(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為字符串?dāng)?shù)據(jù)類型。

14

CUInt(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為UInt數(shù)據(jù)類型。

15

CULng(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為ULng數(shù)據(jù)類型。

16

CUShort(表達(dá)式)

將表達(dá)式轉(zhuǎn)換為UShort數(shù)據(jù)類型。

示例:

下面的例子演示了其中的一些功能:

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

當(dāng)上述代碼被編譯和執(zhí)行時(shí),它產(chǎn)生了以下結(jié)果:

True
-1
True
12/4/2012
1
1

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號