字符數據類型
字符數據類型是用來處理打印和顯示字符的Char包含單個字符String則包含多個字符VB.NET中Char和數字類型可以進行轉換但要通過Ascw和Chrw等函數來完成如果類型檢查開關被打開則必須在聲明時在單個字符後面加上值類型字符C用以標識例如下面語句
Option strict on
Dim Emaiin as char
Emailn=@ //打開了類型檢查開關此時不可以將其轉換為Char
Emailn=@C //成功轉換
String類型為零個或多個位字符序列每個字符取值為~ 當字符串被填充了空格的時候可以用這些函數來清除TrimLtrimRtrim其標識符類型字符為$沒有值類型符號
其他數據類型
布爾數據類型包含True和False兩種值在默認狀態下是為False這個數據類型中True的值為布爾類型沒有值類型符號如果將布爾值強制轉換為非布爾類型時代碼中將帶有升級警告例如下面語句
Dim Sendagain as Boolean
Dim Number as Integer
Number=Sendagain
轉換以後為
Dim Sendagain as Boolean
Dim Number as Integer
UPGRADE—WARNINGBoolean Sendagain is being converted into a unmeric
Number=Sendagain
Date類型是一個位的有符號整數在VB .中Date以Double格式存儲能夠作為Double類型的變量來操作而在VB.NET中由於Date的類型存儲為位所以無法再作為Double類型來進行操作但卻為兩者的轉換提供了相關的函數ToOADate和FromOADate在進行源代碼升級時升級工具沒有辦法自動檢測到所有這種轉換的情況但是它會在相應的地方插入以上兩個函數例如語句
Dim daynum as Double
Dim day as Date
Daynum=day
升級以後為
Dim daynum as Double
Dim day as Date
Daynum=daY.ToOADate
Date變量每加就代表著ns的時間間隔其中存儲了從公元年月日中午點到現在的時間間隔Date類型的變量或者是常量可以同時保存日期和時間例如
somedate=#// AM#;
Date沒有值類型符號但是在編譯時會把在#之間的值看作為Date
對象類型是VB.NET中新增加的一個數據類型原因是.NET采用了cLR命名規則作用是避免跨語言開發時出現名稱混亂VB .中默認的Variant數據類型中國自學編程網整理發布[Page] 在VB.NET中變為Object類型例如語句
Dim x As Variant
升級以後為
Dim x As Object
如果變量聲明為Obiect則它可以指向任何程序可處理的對象但是在聲明時最好指定為特定類型而不要指定為通用的Object編程時應盡量使用明確的類例如使用TextBox而不使用Control可以更加方便地訪問對象的屬性和方法Object是指向值的指針它在任何情況均不包括值本身由於是使用指針定位數據所以處理起來會比已經確定位置的數據慢一點Object也沒有值類型字符
From:http://tw.wingwit.com/Article/program/ASP/201311/21734.html