国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

c# static 靜態數據成員

來源:懂視網 責編:小采 時間:2020-11-27 22:44:19
文檔

c# static 靜態數據成員

c# static 靜態數據成員:① 靜態成員屬于類所有,非靜態成員屬于類的實例所有。 ② 每創建一個類的實例,都市在內存中為非靜(動)態成員新分派一塊存儲; 靜態成員屬于類所有,為各個類的實例所公用,無論類創建了幾多實例,類的靜態成員在內存中只占同一塊區域。 靜態數據成員區別
推薦度:
導讀c# static 靜態數據成員:① 靜態成員屬于類所有,非靜態成員屬于類的實例所有。 ② 每創建一個類的實例,都市在內存中為非靜(動)態成員新分派一塊存儲; 靜態成員屬于類所有,為各個類的實例所公用,無論類創建了幾多實例,類的靜態成員在內存中只占同一塊區域。 靜態數據成員區別

① 靜態成員屬于類所有,非靜態成員屬于類的實例所有。
② 每創建一個類的實例,都市在內存中為非靜(動)態成員新分派一塊存儲;

靜態成員屬于類所有,為各個類的實例所公用,無論類創建了幾多實例,類的靜態成員在內存中只占同一塊區域。

靜態數據成員區別于動態數據成員,靜態變量并不是穩定的,只是靜態變量在聲明的時候不管有沒有賦值,都市憑據它的類型分派對應的內存空間,他的可訪問性和作用區間與動態變量是一樣的

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

關于C#中靜態數據成員和靜態要領的總結。

1.靜態數據成員:
界說:
使用static關鍵字界說的數據成員被稱為靜態數據成員。
意義:
靜態數據成員所屬類的所有實例都共享相同的靜態成員值。
訪問:
實際上,靜態成員并不屬于某個實例,靜態成員屬于類。因此,在使用靜態成員的時候,不克使用實例名.靜態成員名的形式,而應該使用類名.靜態成員名來進行那個訪問。原因是因為靜態變量沒有this指針,只能通過類名引用。
內存分派:
分派時間點 -> 靜態數據成員與全局變量相似,它的內存分派產生在應用程序類實例化的時候,即程序運行期間,其釋放在程序運行結束時,區別在于其作用域差別。靜態數據成員只作用在本文件內。
分派地點 -> 靜態變量和要領在靜態存儲區分派內存,而非靜態的在棧區或者堆上分派內存 。

=====================================================================
2.靜態要領:
界說:
使用static關鍵字聲明的要領被稱為靜態要領。
訪問:
同樣是通過類名.要領名來訪問。
簡述訪問規則:
a.靜態要領是不屬于特定東西的要領,靜態要領可以訪問靜態成員變量,靜態要領不可以直接訪問實例變量.
假如在靜態要領中訪問非靜態的成員,編譯器不會去判定你是通過類直接挪用還是通過東西挪用,一概認為是非法的,因為他不克確定這個非靜態的成員是否被分派了內存,他也懶得去確定。
b.假如靜態要領要訪問實例變量,只有一種要領:
可以在實例函數挪用的情況下,實例變量做為參數傳給靜態要領。
源代碼如下: namespace Test
...{
public class TT
...{
private int num = 10;
public void Method1()
...{
TT.Method2(num); //實例函數挪用,將實例變量num作用參數通報給了靜態要領Method2.
}
public static void Method2(int param) //靜態要領
...{
param = param * param;
Console.WriteLine(param);
}
public static void Main()
...{
TT.Method2(10);
TT test = new TT();
test.Method1();
}
}
}
即靜態要領可以接受實例變量類型的參數,然后用實例要領包裹靜態要領,再通報實例變量到靜態要領中。
c.靜態要領也不克直接挪用實例要領,可以間接挪用,首先要創建一個類的實例,然后通過這一特定東西來挪用實例要領。
即,靜態要領要挪用實例要領,只能通過接受東西類型的參數,在要領體內,用東西名.要領名來挪用實例要領。
如:
class nbr
...{
//class body;
public void method_nbr()
...{
//method_nbr body;
}
}
class Myapp
...{
static void Myapp_method(nbr object1)
...{
object1.method_nbr();
}
public static void Main()
...{
nbr myobj = new nbr();
Myapp_method(myobj);
}
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

c# static 靜態數據成員

c# static 靜態數據成員:① 靜態成員屬于類所有,非靜態成員屬于類的實例所有。 ② 每創建一個類的實例,都市在內存中為非靜(動)態成員新分派一塊存儲; 靜態成員屬于類所有,為各個類的實例所公用,無論類創建了幾多實例,類的靜態成員在內存中只占同一塊區域。 靜態數據成員區別
推薦度:
標簽: 數據 成員 靜態
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 男女全黄一级带免费 | 日韩欧美精品 | 欧美黄站 | 精品国产成人综合久久小说 | 中文字幕一区二区三区久久网站 | 日韩v欧美| 国产又大又粗又猛又爽的视频 | 亚洲免费观看 | 亚洲日韩图片专区第1页 | 国产 日韩 欧美在线 | 免费看成人国产一区二区三区 | 亚洲国产成人精品久久 | 欧美高清一区二区三 | 国产一级毛片在线 | 国产日韩中文字幕 | 一区二区三区福利 | 欧区一欧区二欧区三免费 | 亚洲欧美在线视频观看 | 国产高清在线免费视频 | 欧美视频日韩视频 | 国产一区二区在线免费观看 | 国产高清在线精品一区二区三区 | 久久免费看视频 | 亚洲欧洲一区二区 | 国产成人h片视频在线观看 国产超级乱淫片中文 | 久久国产精品成人免费 | 国产美女一级特黄毛片 | 亚洲一区二区三区免费 | 一边摸一边爽一边叫床免费视频 | 九九久久精品国产 | 国语对白91| 国产精品视频3p | 欧美日韩国产精品 | 国产视频最新 | 成人国内精品久久久久影院 | 免费观看成人www精品视频在线 | 欧美日韩高清在线观看一区二区 | 精品国产一区二区三区免费看 | 欧美第一网站 | 日韩在线视频播放 | 精品国产一区二区三区成人 |