偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

VB.NET生存期開(kāi)始與結(jié)束

開(kāi)發(fā) 后端
VB.NET生存期可以從控制進(jìn)入聲明局部變量的過(guò)程時(shí)開(kāi)始,從過(guò)程的終止結(jié)束。我們今天將會(huì)對(duì)這一周期進(jìn)行一個(gè)詳細(xì)介紹。

VB.NET編程語(yǔ)言是由微軟公司推出的一款適用于很多領(lǐng)域的開(kāi)發(fā)語(yǔ)言。那么,我們應(yīng)當(dāng)如何正確的理解這門(mén)語(yǔ)言,并熟練的運(yùn)用它給我們帶來(lái)幫助呢?首先就讓我們從VB.NET生存期開(kāi)始學(xué)習(xí)吧。#t#

已聲明元素的“生存期”是元素可供使用的時(shí)間周期。變量是***具有生存期的元素。因此,編譯器將過(guò)程參數(shù)和函數(shù)返回值視為變量的特殊情況。變量的生存期表示它可以存儲(chǔ)值的時(shí)間周期。在生存期內(nèi)變量的值可以更改,但變量總是存儲(chǔ)某些值。

不同的VB.NET生存期

“成員變量”(在模塊級(jí)并且在任何過(guò)程外部聲明)的生存期一般與聲明該變量的元素的生存期相同。在類(lèi)或結(jié)構(gòu)中聲明的非共享變量作為聲明該變量的類(lèi)或結(jié)構(gòu)的每個(gè)實(shí)例的單獨(dú)副本存在。每個(gè)這樣的變量的生存期都與它的實(shí)例的生存期相同。但是,Shared 變量?jī)H有一個(gè)生存期,即應(yīng)用程序運(yùn)行所持續(xù)的全部時(shí)間。

“局部變量”(在過(guò)程內(nèi)部聲明)僅在聲明變量的過(guò)程的運(yùn)行階段存在。這同樣適用于過(guò)程的參數(shù)和任何函數(shù)返回值。但是,如果該過(guò)程調(diào)用其他過(guò)程,則局部變量在被調(diào)用過(guò)程運(yùn)行期間保留它們的值。

VB.NET生存期的開(kāi)始

當(dāng)控制進(jìn)入聲明局部變量的過(guò)程時(shí),局部變量的生存期便開(kāi)始了。過(guò)程一開(kāi)始運(yùn)行,每個(gè)局部變量即被初始化為其數(shù)據(jù)類(lèi)型的默認(rèn)值。當(dāng)過(guò)程遇到指定初始值的 Dim 語(yǔ)句 (Visual Basic) 時(shí),它將那些變量設(shè)置為那些值,即使代碼已經(jīng)給它們賦了其他值。

結(jié)構(gòu)變量的每個(gè)成員被視為單獨(dú)的變量初始化。同樣,數(shù)組變量的每個(gè)元素也單獨(dú)初始化。

在過(guò)程內(nèi)部的塊中聲明的變量(例如 For 循環(huán))在進(jìn)入過(guò)程時(shí)被初始化。不管代碼是否執(zhí)行該塊,這些初始化都會(huì)生效。

VB.NET生存期的結(jié)束

當(dāng)過(guò)程終止時(shí),不保留其局部變量的值,Visual Basic 將回收它們占用的內(nèi)存。下次調(diào)用該過(guò)程時(shí),將再度創(chuàng)建并重新初始化它的所有局部變量。

當(dāng)類(lèi)或結(jié)構(gòu)的實(shí)例終止時(shí),它的非共享變量便失去它們的內(nèi)存和值。類(lèi)或結(jié)構(gòu)的每個(gè)新實(shí)例創(chuàng)建并初始化它的非共享變量。但是,Shared 變量一直保留到應(yīng)用程序停止運(yùn)行時(shí)。

VB.NET生存期的擴(kuò)展

如果用 Static (Visual Basic) 關(guān)鍵字聲明局部變量,該變量的生存期要比其過(guò)程的執(zhí)行時(shí)間長(zhǎng)。下表顯示了過(guò)程聲明如何確定 Static 變量存在的時(shí)間長(zhǎng)度。

責(zé)任編輯:曹凱 來(lái)源: wewill.cn
相關(guān)推薦

2010-01-08 18:16:52

VB.NET變量

2010-01-21 15:47:41

VB.NET變量生存周VB.net

2009-10-23 12:53:25

VB.NET語(yǔ)言

2009-10-29 14:02:24

VB和VB.NET比較

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2009-10-22 09:58:35

VB.NET Send

2010-01-13 11:11:42

VB.NET Date

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-10-19 11:28:42

VB.NET語(yǔ)言.NET開(kāi)發(fā)語(yǔ)言

2010-01-12 14:51:18

VB.NET業(yè)務(wù)層

2010-01-22 18:08:18

VB.NET與GDI結(jié)

2010-01-14 16:54:56

VB.NET Impo

2011-05-20 16:56:11

VB.NETGDI

2010-01-21 17:34:48

VB.NET Bool

2009-08-19 16:38:30

VB.NET接口范例

2009-10-20 14:09:05

VB.NET反射功能

2009-10-21 10:45:50

VB.NET Quic

2009-10-27 12:06:01

VB.NET IDis
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)