基本數(shù)據(jù)類型是由系統(tǒng)定義的數(shù)據(jù)類型,包括數(shù)值數(shù)據(jù)類型、字節(jié)型、邏輯型、日期型、字符型、字符串類型和對(duì)象類型
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括萊州網(wǎng)站建設(shè)、萊州網(wǎng)站制作、萊州網(wǎng)頁制作以及萊州網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,萊州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到萊州省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
“結(jié)構(gòu)”是 Visual Basic 早期版本支持的用戶定義類型 (UDT) 的一般化。除字段外,結(jié)構(gòu)還可以公開屬性、方法和事件。結(jié)構(gòu)可以實(shí)現(xiàn)一個(gè)或多個(gè)接口,而您可以分別為每個(gè)字段聲明訪問級(jí)別。
可以合并不同類型的數(shù)據(jù)項(xiàng)來創(chuàng)建結(jié)構(gòu)。結(jié)構(gòu)將一個(gè)或多個(gè)“元素”彼此關(guān)聯(lián)并且將它們與結(jié)構(gòu)本身關(guān)聯(lián)。聲明了結(jié)構(gòu)后,它將成為“復(fù)合數(shù)據(jù)類型”,而您可以聲明該類型的變量。
想讓單個(gè)變量持有幾個(gè)相關(guān)信息時(shí)結(jié)構(gòu)很有用。例如,您可能想將一個(gè)雇員的姓名、電話分機(jī)號(hào)和薪金放在一起??梢詫?duì)這些信息使用幾個(gè)變量,或者可以定義一個(gè)結(jié)構(gòu)并將它用于單個(gè)雇員變量。當(dāng)有許多雇員并且因此有該變量的許多實(shí)例時(shí),結(jié)構(gòu)的優(yōu)點(diǎn)變得非常明顯。
使用 Structure 語句語句作為結(jié)構(gòu)聲明的開始,并使用 EndStructure 語句作為結(jié)構(gòu)聲明的結(jié)束。在這兩條語句之間必須至少聲明一個(gè)“元素”。元素可以是任何數(shù)據(jù)類型,但是至少一個(gè)必須是非共享變量,或是非共享非自定義事件。
不能在結(jié)構(gòu)聲明中初始化任何結(jié)構(gòu)元素。如果將一個(gè)變量聲明為結(jié)構(gòu)類型,則可以通過變量訪問元素來給它們賦值。
聲明一個(gè)結(jié)構(gòu):
可以使用 Public、Protected、Friend或Private關(guān)鍵字指定結(jié)構(gòu)的訪問級(jí)別,或者使用默認(rèn)值 Public。如:
Private Structure employee
End Structure
向結(jié)構(gòu)體添加元素:
結(jié)構(gòu)必須具有至少一個(gè)元素。必須聲明結(jié)構(gòu)的每個(gè)元素并指定其訪問級(jí)別。如果使用不含任何關(guān)鍵字的 Dim 語句 (Visual Basic),則可訪問性默認(rèn)值為 Public。如:
Private Structure employee
Public givenName As String
Public familyName As String
Public phoneExtension As Long
Private salary As Decimal
Public Sub giveRaise(raise As Double)
salary *= raise
End Sub
Public Event salaryReviewTime()
End Structure
---------------------------
另外,關(guān)于你的問題,請(qǐng)參考下面C++/C對(duì)自定義類型的比較:
1、在C++中,不需使用typedef
struct Structure1 {
char c;
int i;
float f;
double d;
};
int main() {
struct Structure1 s1, s2;
s1.c = 'a'; // Select an element using a '.'
s1.i = 1;
s1.f = 3.14;
s1.d = 0.00093;
s2.c = 'a';
s2.i = 1;
s2.f = 3.14;
s2.d = 0.00093;
}
2、在C中,需用typedef定義
typedef struct {
char c;
int i;
float f;
double d;
} Structure2;
int main() {
Structure2 s1, s2;
s1.c = 'a';
s1.i = 1;
s1.f = 3.14;
s1.d = 0.00093;
s2.c = 'a';
s2.i = 1;
s2.f = 3.14;
s2.d = 0.00093;
}
VB.NET數(shù)據(jù)類型VB.NET中有12種不同的數(shù)據(jù)類型,可以分成三類:數(shù)值類型、文本類型和混合類型。數(shù)值類型是VB.NET數(shù)據(jù)類型的主要類型,共7種。數(shù)值類型的數(shù)據(jù)類型見下表。 數(shù)據(jù)類型表示方式取 值 范 圍說 明整型Integer–2147483648~2147483647用于表示簡(jiǎn)單整數(shù)字節(jié)型Byte0~255用于簡(jiǎn)單算術(shù)運(yùn)算。由于這個(gè)類型的變量可以在一個(gè)字節(jié)中存儲(chǔ),所以運(yùn)算速度最快短整型Short–32768~32767是整型的一種形式,相對(duì)表示范圍較小長(zhǎng)整型Long–9223372036854775808~9223372036854775807是整型的一種形式,相對(duì)表示范圍較大單精
度型Single–3.402823E38~–1.401298E-45(對(duì)于負(fù)數(shù))和1.401298E-45~3.402823E38(對(duì)于正數(shù))用于存放單精度浮點(diǎn)數(shù)雙精
度型Double–1.79869313486232E308~–4.94065645841247E-324(對(duì)于負(fù)數(shù))和4.94065645841247E-324~1.79869313486232E308(對(duì)于正數(shù))用于存放雙精度浮點(diǎn)數(shù)小數(shù)Decimal當(dāng)小數(shù)位為0的時(shí)候,為–79228162514264337593543950335~
79228162514264337593543950335;當(dāng)小數(shù)位為28的時(shí)候,為–7.9228162514264337593543950335~
7.9228162514264337593543950335常用于存儲(chǔ)貨幣值 數(shù)值類型的數(shù)據(jù)類型 用于存放文本的數(shù)據(jù)類型有兩個(gè)。文本類型的VB.NET數(shù)據(jù)類型見下表。 數(shù) 據(jù) 類 型表 示 方 式說 明字符串型String用于存放任何形式的字符串,包括一個(gè)字符或者多行字符字符型Char用于存放一個(gè)字符,它以0~65535之間數(shù)字的形式存儲(chǔ)文本類型的數(shù)據(jù)類型 其中需要說明的是: (1) 對(duì)于String類型,可以存放任何形式的字符串,它可以是純粹的文本,也可以是文本和數(shù)字的組合或者是數(shù)字、日期等。例如"This is a book. "和"12345"都是字符串。對(duì)于字符串類型的數(shù)據(jù),可以進(jìn)行相關(guān)的字符串操作,例如連接、截?cái)嗟取?(2) 對(duì)于Char類型,可以存儲(chǔ)的只是一個(gè)字符,注意,這個(gè)字符的存儲(chǔ)編碼必需是一個(gè)數(shù)字。在計(jì)算機(jī)系統(tǒng)中,可以顯示很多符號(hào)(不僅僅是英文字母),為了能夠正確地顯示,國(guó)際上有通用的標(biāo)準(zhǔn)(例如Unicode編碼),為每個(gè)字符設(shè)定了一個(gè)標(biāo)準(zhǔn)的數(shù)值來表示這個(gè)字符。其余的數(shù)據(jù)類型還有:Date數(shù)據(jù)類型、布爾數(shù)據(jù)類型和Object數(shù)據(jù)類型,其說明見下表。 數(shù) 據(jù) 類 型表 示 方 式說 明日期型Date必須用mm/dd/yyyy的格式表示,也可以存儲(chǔ)時(shí)間(可以存儲(chǔ)00:00:00~23:59:59之間的任何時(shí)間)布爾型Boolean取值為True和False對(duì)象型Object 其他數(shù)據(jù)類型 其中需要說明的是:在VB.NET中,對(duì)于Boolean類型的數(shù)據(jù),當(dāng)需要把布爾類型的值轉(zhuǎn)換為數(shù)值類型的時(shí)候,會(huì)把True當(dāng)成1來處理,把False當(dāng)作0來處理。當(dāng)需要把VB.NET數(shù)值類型的值轉(zhuǎn)換為布爾類型的時(shí)候,會(huì)把0轉(zhuǎn)換為False,而把其他的非0數(shù)值轉(zhuǎn)換為True。
1、點(diǎn)擊VS工具。
2、打開后,新建一個(gè)Windows窗體應(yīng)用程序。
3、新建完畢后,如圖所示。
4、拖動(dòng)一個(gè)按鈕。
5、定義數(shù)組最常見的方法,如圖示。
6、運(yùn)行后,點(diǎn)擊按鈕,彈出提示正常。
7、定義數(shù)組第二種方法,屬于動(dòng)態(tài)的方法。
8、運(yùn)行后,點(diǎn)擊按鈕,數(shù)組成功輸出。
字符數(shù)據(jù)類型 ??? 字符數(shù)據(jù)類型是用來處理打印和顯示字符的 Char包含單個(gè)字符 String則包含多個(gè)字符 VB.NET中Char和數(shù)字類型可以進(jìn)行轉(zhuǎn)換 但要通過Ascw和Chrw等函數(shù)來完成 如果類型檢查開關(guān)被打開 則必須在聲明時(shí)在單個(gè)字符后面加上值類型字符C 用以標(biāo)識(shí) 例如下面語句 ??? Option strict on??? Dim Emaiin as char??? Emailn= @ ??? //打開了類型檢查開關(guān) 此時(shí)不可以將其轉(zhuǎn)換為Char??? Emailn= @ C? //成功轉(zhuǎn)換??? String類型為零個(gè)或多個(gè) 位字符序列 每個(gè)字符取值為 ~ 當(dāng)字符串被填充了空格的時(shí)候 可以用這些函數(shù)來清除 Trim Ltrim Rtrim 其標(biāo)識(shí)符類型字符為$ 沒有值類型符號(hào)
其他數(shù)據(jù)類型 ??? 布爾數(shù)據(jù)類型包含True和False兩種值 在默認(rèn)狀態(tài)下是為False 這個(gè)數(shù)據(jù)類型中True的值為 布爾類型沒有值類型符號(hào) 如果將布爾值強(qiáng)制轉(zhuǎn)換為非布爾類型時(shí) 代碼中將帶有升級(jí)警告 例如下面語句 ??? Dim Sendagain as Boolean??? Dim Number as Integer??? Number=Sendagain??? 轉(zhuǎn)換以后為??? Dim Sendagain as Boolean??? Dim Number as Integer??? UPGRADE—WARNING Boolean Sendagain is being converted into a unmeric??? Number=Sendagain??? Date類型是一個(gè) 位的有符號(hào)整數(shù) 在VB . 中Date以Double格式存儲(chǔ) 能夠作為Double類型的變量來操作 而在VB.NET中由于Date的類型存儲(chǔ)為 位 所以無法再作為Double類型來進(jìn)行操作 但卻為兩者的轉(zhuǎn)換提供了相關(guān)的函數(shù) ToOADate和FromOADate 在進(jìn)行源代碼升級(jí)時(shí) 升級(jí)工具沒有辦法自動(dòng)檢測(cè)到所有這種轉(zhuǎn)換的情況 但是它會(huì)在相應(yīng)的地方插入以上兩個(gè)函數(shù) 例如語句 ??? Dim daynum as Double??? Dim day as Date??? Daynum=day??? 升級(jí)以后為 ??? Dim daynum as Double??? Dim day as Date??? Daynum=daY.ToOADate
lishixinzhi/Article/program/ASP/201311/21734
直接這樣就可以了(i是變量)
dim
i
----------
不過印象中記得
dim
i
后面沒有as
類型,這樣默認(rèn)的類型是為object的。
希望我的回答對(duì)你有幫助吧。