c#static
關鍵字用法總結
1.
首先解釋一下static
是什麼意思?
static
是靜態的意思,既然是靜態,就是不變的,而不變就是他不會因為類中例項化物件的不同而不同,它在類中永遠只有乙份,就像中國人有許多,但我們只有乙個國家中國。
2
.由static
修飾的歸屬問題
由static
修飾的不管是變數還是方法,都屬於類直接管理,所以類中所有的方法(這裡方法包括靜態和例項)都可以呼叫他們,就像公司裡的印表機,它是屬於公司的,公司裡的人員(例項)都可以用它。
例如:
class program
void aa()
}
3
.static
修飾的範圍
①static
可以修飾類,使類成為靜態類。這樣在此類中只能定義靜態的方法和靜態的變數。
②static
可以修飾變數,這個變數只能是成員變數,不能是區域性的。
既不能修飾方法體中的變數,以及形式引數。
③static
可以修飾方法,main
方法必須用static
修飾,因為它是與程式共存亡的,是程式的入口和結束的大門。
例如:
class test
}
static class test
//
正確
void bb() {}//
錯誤,靜態類不能定義例項方法
}
4.static
修飾的呼叫
①在本類裡呼叫由static
修飾的方法和變數,可以直接用
class a
static void bb()
}
②在外類中呼叫static
修飾的方法和變數,類名。方法名
或類名。變數名
class program
}
class test
c static關鍵字用法總結
也是因為在最近的面試中,幾乎每次必問static關鍵字的用法,但是總會說漏一點,因為自己平時寫 貌似用得也不多 菜雞嘛,可以理解 要想答得完美,還是得總結一下,static共有五種用法,下次就直接背給面試官聽咯,不不不,得理解,用 說服之。1 修飾區域性變數 位於靜態儲存區,作用域為區域性,但有點類...
c static 關鍵字用法
一 static 變數 static變數大致分為三種用法 1.用於區域性變數中,成為靜態區域性變數.靜態區域性變數有兩個用法,記憶功能和全域性生存期.2.用於全域性變數,主要作用是限制此全域性變數被其他的檔案呼叫 3.用於類中的成員.表示這個成員是屬於這個類但是不屬於類中任意特定物件 1.靜態區域性...
C static關鍵字用法
1.全域性靜態變數 在全域性變數前加上關鍵字static,全域性變數就被定義成為全域性靜態變數,存放在靜態儲存區,在整個程式的執行期間一直存在 初始化 未初始化的全域性靜態變數會被自動初始化為0 自動物件的值是任意的,除非他被顯示初始化 作用域 作用域發生改變,僅在當前檔案中有效。2.區域性靜態變數...