C返回局部變量的值也沒(méi)問(wèn)題啊
目前創(chuàng)新互聯(lián)公司已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、紅河哈尼網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
只是如果這個(gè)局部變量是指向棧上的內(nèi)存的指針,由于函數(shù)結(jié)束后活動(dòng)棧被清空,會(huì)導(dǎo)致指針失效。
VB.NET不支持指針語(yǔ)法,它不可能返回指向棧上的指針,所以用不著擔(dān)心這個(gè)問(wèn)題。
你的理解
第一點(diǎn)理解是正確的,不過(guò)和這個(gè)問(wèn)題關(guān)系不大。因?yàn)橐妙?lèi)型本來(lái)就不是分配在棧上的,它當(dāng)然就不受函數(shù)的影響。
第二點(diǎn),那個(gè)只是個(gè)語(yǔ)法問(wèn)題。VB6沒(méi)有Return語(yǔ)句,所以它必然有另外一種語(yǔ)法來(lái)表明函數(shù)的返回值。這個(gè)和函數(shù)能否返回正確的對(duì)象沒(méi)有關(guān)系,就是一種表明函數(shù)返回值的語(yǔ)法。
編譯器確實(shí)定義了一個(gè)和函數(shù)同名的變量,那個(gè)變量就是一個(gè)普通的局部變量,作用域就在函數(shù)的局部域里。這個(gè)變量沒(méi)什么特別的,就是編譯器會(huì)在函數(shù)結(jié)束時(shí)把這個(gè)變量的值作為函數(shù)的返回值返回而已。
public function createstringarr() as string()
return new string(){"d1","d2","d3","d4"}
end function
1、我有一個(gè)function,如下:
function b()
'...
return "abc"
end function
2、調(diào)用時(shí),這樣子用:
Response.write(b());
3、運(yùn)行結(jié)果:
abc
新聞標(biāo)題:vb.net帶返回函數(shù),vb函數(shù)返回值
文章出自:http://chinadenli.net/article22/dsiidcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、面包屑導(dǎo)航、標(biāo)簽優(yōu)化、軟件開(kāi)發(fā)、商城網(wǎng)站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)