c#中static的作用是什么

c#
小億
134
2024-06-06 14:53:23

在C#中,static關(guān)鍵字用來(lái)修飾類、方法、屬性或變量,其作用如下:

  1. 修飾類:將類聲明為靜態(tài)類,表示該類不能被實(shí)例化,只能包含靜態(tài)成員。靜態(tài)類通常用來(lái)組織靜態(tài)成員,不需要實(shí)例化就可以訪問(wèn)這些成員。

  2. 修飾方法:將方法聲明為靜態(tài)方法,表示該方法屬于類而不是類的實(shí)例,可以直接通過(guò)類名調(diào)用,不需要實(shí)例化類。靜態(tài)方法不能訪問(wèn)非靜態(tài)成員。

  3. 修飾屬性:將屬性聲明為靜態(tài)屬性,表示該屬性屬于類而不是類的實(shí)例,可以直接通過(guò)類名訪問(wèn),不需要實(shí)例化類。靜態(tài)屬性可以用來(lái)存儲(chǔ)類級(jí)別的信息。

  4. 修飾變量:將變量聲明為靜態(tài)變量,表示該變量屬于類而不是類的實(shí)例,所有實(shí)例共享同一個(gè)靜態(tài)變量。靜態(tài)變量在整個(gè)應(yīng)用程序范圍內(nèi)保持唯一性。

總的來(lái)說(shuō),static關(guān)鍵字用來(lái)表示靜態(tài)的、與類相關(guān)聯(lián)的成員,不需要實(shí)例化類就可以訪問(wèn)這些成員。靜態(tài)成員在內(nèi)存中只有一份副本,可以被所有實(shí)例共享。

0