a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C# > 正文

c# static 靜態(tài)數(shù)據(jù)成員

2024-09-07 17:05:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
① 靜態(tài)成員屬于類(lèi)所有,非靜態(tài)成員屬于類(lèi)的實(shí)例所有。
② 每創(chuàng)建一個(gè)類(lèi)的實(shí)例,都市在內(nèi)存中為非靜(動(dòng))態(tài)成員新分派一塊存儲(chǔ);

靜態(tài)成員屬于類(lèi)所有,為各個(gè)類(lèi)的實(shí)例所公用,無(wú)論類(lèi)創(chuàng)建了幾多實(shí)例,類(lèi)的靜態(tài)成員在內(nèi)存中只占同一塊區(qū)域。

靜態(tài)數(shù)據(jù)成員區(qū)別于動(dòng)態(tài)數(shù)據(jù)成員,靜態(tài)變量并不是穩(wěn)定的,只是靜態(tài)變量在聲明的時(shí)候不管有沒(méi)有賦值,都市憑據(jù)它的類(lèi)型分派對(duì)應(yīng)的內(nèi)存空間,他的可訪問(wèn)性和作用區(qū)間與動(dòng)態(tài)變量是一樣的

==========================================================================

關(guān)于C#中靜態(tài)數(shù)據(jù)成員和靜態(tài)要領(lǐng)的總結(jié)。

1.靜態(tài)數(shù)據(jù)成員:
界說(shuō):
使用static關(guān)鍵字界說(shuō)的數(shù)據(jù)成員被稱(chēng)為靜態(tài)數(shù)據(jù)成員。
意義:
靜態(tài)數(shù)據(jù)成員所屬類(lèi)的所有實(shí)例都共享相同的靜態(tài)成員值。
訪問(wèn):
實(shí)際上,靜態(tài)成員并不屬于某個(gè)實(shí)例,靜態(tài)成員屬于類(lèi)。因此,在使用靜態(tài)成員的時(shí)候,不克使用實(shí)例名.靜態(tài)成員名的形式,而應(yīng)該使用類(lèi)名.靜態(tài)成員名來(lái)進(jìn)行那個(gè)訪問(wèn)。原因是因?yàn)殪o態(tài)變量沒(méi)有this指針,只能通過(guò)類(lèi)名引用。
內(nèi)存分派:
分派時(shí)間點(diǎn) -> 靜態(tài)數(shù)據(jù)成員與全局變量相似,它的內(nèi)存分派產(chǎn)生在應(yīng)用程序類(lèi)實(shí)例化的時(shí)候,即程序運(yùn)行期間,其釋放在程序運(yùn)行結(jié)束時(shí),區(qū)別在于其作用域差別。靜態(tài)數(shù)據(jù)成員只作用在本文件內(nèi)。
分派地點(diǎn) -> 靜態(tài)變量和要領(lǐng)在靜態(tài)存儲(chǔ)區(qū)分派內(nèi)存,而非靜態(tài)的在棧區(qū)或者堆上分派內(nèi)存 。

=====================================================================
2.靜態(tài)要領(lǐng):
界說(shuō):
使用static關(guān)鍵字聲明的要領(lǐng)被稱(chēng)為靜態(tài)要領(lǐng)。
訪問(wèn):
同樣是通過(guò)類(lèi)名.要領(lǐng)名來(lái)訪問(wèn)。
簡(jiǎn)述訪問(wèn)規(guī)則:
a.靜態(tài)要領(lǐng)是不屬于特定東西的要領(lǐng),靜態(tài)要領(lǐng)可以訪問(wèn)靜態(tài)成員變量,靜態(tài)要領(lǐng)不可以直接訪問(wèn)實(shí)例變量.
假如在靜態(tài)要領(lǐng)中訪問(wèn)非靜態(tài)的成員,編譯器不會(huì)去判定你是通過(guò)類(lèi)直接挪用還是通過(guò)東西挪用,一概認(rèn)為是非法的,因?yàn)樗豢舜_定這個(gè)非靜態(tài)的成員是否被分派了內(nèi)存,他也懶得去確定。
b.假如靜態(tài)要領(lǐng)要訪問(wèn)實(shí)例變量,只有一種要領(lǐng):
可以在實(shí)例函數(shù)挪用的情況下,實(shí)例變量做為參數(shù)傳給靜態(tài)要領(lǐng)。
源代碼如下: namespace Test
...{
public class TT
...{
private int num = 10;
public void Method1()
...{
TT.Method2(num); //實(shí)例函數(shù)挪用,將實(shí)例變量num作用參數(shù)通報(bào)給了靜態(tài)要領(lǐng)Method2.
}
public static void Method2(int param) //靜態(tài)要領(lǐng)
...{
param = param * param;
Console.WriteLine(param);
}
public static void Main()
...{
TT.Method2(10);
TT test = new TT();
test.Method1();
}
}
}
即靜態(tài)要領(lǐng)可以接受實(shí)例變量類(lèi)型的參數(shù),然后用實(shí)例要領(lǐng)包裹靜態(tài)要領(lǐng),再通報(bào)實(shí)例變量到靜態(tài)要領(lǐng)中。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲日本aⅴ片在线观看香蕉 | 久久精品123 | 国产日韩精品一区二区 | 欧美视频一区二区 | 成人综合av | 天天天堂 | 亚洲三级免费 | 蜜臀久久99精品久久久久久宅男 | 91麻豆精品国产91久久久久久久久 | 91精品国产乱码久久久久久久久 | 日韩一区二区三免费高清在线观看 | 一级毛片免费在线 | 国产国拍亚洲精品av | 色综合99| 黄av免费 | 国产精品久久一区二区三区 | 国产一级黄色大片 | 在线激情av | 91精品久久久久久久久入口 | 日韩av高清在线观看 | 亚洲综合国产激情另类一区 | v片网站 | 成人在线 | 久草毛片 | 亚洲免费成人 | 99色在线视频 | 亚洲精品乱码久久久久久9色 | 午夜免费 | 精品一二三 | 精品无码久久久久久国产 | 亚洲码欧美码一区二区三区 | 婷婷久久综合 | 日本三级网址 | 成人天堂资源www在线 | 91视频在线观看 | 欧美亚洲国产一区二区三区 | 日本久久精品一区 | 91福利影院在线观看 | 欧美亚洲国产精品 | 日韩中文字幕一区二区 | 毛片毛片毛片毛片毛片 |