顧名思義,new就是給變量賦值一個(gè)新的對象

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了衢江免費(fèi)建站歡迎大家使用!
dim不加new就是說變量是XX類型的,但它不是一個(gè)真正的XX對象。如果給這個(gè)變量賦值的話,實(shí)際上就是把某一對象的指針存到變量里,它依舊不是一個(gè)對象
一個(gè)普通的類,里面有一些數(shù)據(jù),你要弄一個(gè)對象的話,需要初始化所有類中的數(shù)據(jù)并調(diào)用構(gòu)造函數(shù)。這時(shí)候我們就用new了。如果你不用new,然后直接使用的話,會(huì)引發(fā)null異常
當(dāng)然上面的討論不包括Integer、String、Long這樣的數(shù)值類型,這些不能用new
人類是一個(gè)類,你是人,我是人,都是人類的實(shí)例(instance),或稱對象(object)。一個(gè)類描述一類事物,描述這些事物所應(yīng)具有的屬性,如人有身長、體重、文化程度、性別、年齡、民族等。
一個(gè)對象是類的一個(gè)實(shí)例,它具有確定的屬性,如張三(人的實(shí)例)身高180,體重70公斤,大學(xué)本科,男,21歲,漢族。
人類只有一個(gè),人類的實(shí)例可以有無數(shù)個(gè)。
對象可以被創(chuàng)建和銷毀,但類是無所不在的。
例如,桌子是一個(gè)類, 人們不斷打造各種尺寸和風(fēng)格(屬性)的桌子(桌子的實(shí)例),打造桌子, 又不斷毀壞桌子,年復(fù)一年,舊的去了,新的又來,但桌子的概念沒變,它是一個(gè)抽象的概念。應(yīng)該稱它為桌子類,以區(qū)別于打造的具體桌子。
VB最終的版本是VB6.0。微軟早都不支持了。在Win7上VB6.0是可以用的,但是之前在XP下寫好的VB程序有些可能會(huì)不能用,原因是WIN7中取消了許多之前的DLL。
VS2012上就是VB.Net了,語法和VB類似。
VB6.0是面向過程開發(fā),VB.net是面向?qū)ο箝_發(fā),但是是為了照顧VB6.0程序員的開發(fā)習(xí)慣,所以有點(diǎn)不倫不類。
public structure struc
public name as string
public shengao as integer
……
end structure
public items as struc()
readonly property people(argname as string) as struc
get
for each i as struc in items
if i.name=argname then reture i
next
end get
end property
struc可以用class,property可以用function,people通過參數(shù)返回一個(gè)對象,對象可以來源于某個(gè)數(shù)組的某個(gè)元素,也可以是其他來源。
people也可以是類的構(gòu)造方法,而shengao等是類的成員,但你的寫法是錯(cuò)誤的,構(gòu)造方法必須用new實(shí)例化
dim本身就表示定義某一個(gè)類型的變量的。這個(gè)類型,包括簡單的預(yù)定義類型,也包括自定義類型,比如類,數(shù)組等等所有類型,只要在一個(gè)項(xiàng)目中可見的類型都可以定義。
使用new當(dāng)然就是定義的時(shí)候?qū)嵗?/p>
這個(gè)類型,這時(shí)變量已有具體的內(nèi)存對應(yīng)。
類,類似于C里的結(jié)構(gòu)體,但是可以做到繼承、抽像等面向?qū)ο蟮奶匦浴=Y(jié)構(gòu)體和類都需要new來實(shí)例化。
你可以看一下面向?qū)ο缶幊谭矫娴闹R。
用type關(guān)鍵字定義(VB.NET是Structure關(guān)鍵字)
或者定義一個(gè)class.VB6是類模塊,VB.NET就是class類
例(VB6)
type Point
X as Integer
Y as Integer
end type
條用 dim zuobiao as point
zuobiao.x=你想要的X
zuobiao.y=你想要的Y
VB.NET
Structure Point
Dim X As Integer
Dim Y As Integer
End Structure
條用,要先創(chuàng)建實(shí)例對象
Dim X As New Point
X.X = 0
X.Y = 0
分享題目:vb.net定義對象,vbnet面向?qū)ο?/a>
網(wǎng)頁地址:http://chinadenli.net/article49/dsecceh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、定制開發(fā)、網(wǎng)站導(dǎo)航、做網(wǎng)站、搜索引擎優(yōu)化、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)