數(shù)據(jù)類型指用于聲明不同類型的變量或函數(shù)的擴(kuò)展系統(tǒng)。 變量的類型確定它在存儲(chǔ)中占用多少空間以及如何解釋存儲(chǔ)的位模式。
VB.Net提供了多種數(shù)據(jù)類型。下表顯示的所有數(shù)據(jù)類型可用的:
數(shù)據(jù)類型 | 存儲(chǔ)分配 | 值范圍 |
---|---|---|
Boolean | 取決于實(shí)施平臺(tái) | 真或假 |
Byte | 1個(gè)字節(jié) | 0到255(無符號) |
Char | 2個(gè)字節(jié) | 0?65535(無符號) |
Date | 8個(gè)字節(jié) | 00:00:00(午夜),時(shí)間為0001年12月31日11時(shí)31分至晚上11:59:59 |
Decimal | 16字節(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è)位 |
Double | 8個(gè)字節(jié) | -1.79769313486231570E + 308至-4.94065645841246544E-324,對于負(fù)值 4.94065645841246544E-324至1.79769313486231570E + 308,對于正值 |
Integer | 4個(gè)字節(jié) | -2,147,483,648至2,147,483,647(有符號) |
Long | 8個(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類型的變量中 |
SByte | 1個(gè)字節(jié) | -128至127(簽字) |
Short | 2個(gè)字節(jié) | -32,768至32,767(簽字) |
Single | 4個(gè)字節(jié) | -3.4028235E + 38至-1.401298E-45為負(fù)值; 1.401298E-45至3.4028235E + 38正值 |
String | 取決于實(shí)施平臺(tái) | 0到大約20億個(gè)Unicode字符 |
UInteger | 4個(gè)字節(jié) | 0至4294967295(無符號) |
ULONG | 8個(gè)字節(jié) | 0至18,446,744,073,709,551,615(簽名) |
User-Defined | 取決于實(shí)施平臺(tái) | 結(jié)構(gòu)的每個(gè)成員具有由其數(shù)據(jù)類型確定的范圍并且獨(dú)立于其他成員的范圍 |
UShort | 2個(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提供以下內(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
更多建議: