欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c#靜態(tài)方法和非靜態(tài)方法詳細介紹

 更新時間:2014年02月11日 16:34:07   作者:  
這篇文章主要介紹了c#靜態(tài)方法和非靜態(tài)方法,需要的朋友可以參考下
C#的類中可以包含兩種方法:靜態(tài)方法和非靜態(tài)方法。
使用了static 修飾符的方法為靜態(tài)方法,反之則是非靜態(tài)方法。
靜態(tài)方法是一種 特殊的成員方法,它不屬于類的某一個具體的實例,而是屬于類本身。
所以對靜態(tài)方法不需要 首先創(chuàng)建一個類的實例,而是采用類名.靜態(tài)方法的格式 。
1.static方法是類中的一個成員方法,屬于整個類,即不用創(chuàng)建任何對象也可以直接調用!
static內部只能出現(xiàn)static變量和其他static方法!而且static方法中還不能使用this....等關鍵字..因為它是 屬于整個類!
2.靜態(tài)方法效率上要比實例化高,靜態(tài)方法的缺點是不自動進行銷毀,而實例化的則可以做銷毀。
3.靜態(tài)方法和靜態(tài)變量創(chuàng)建后始終使用同一塊內存,而使用實例的方式會創(chuàng)建多個內存.
4.C#中的方法有兩種:實例方法,靜態(tài)方法. 類的方法代碼只有一份,它們的生命周期和類是一致的.實例方法是通過對象名調用的,靜態(tài)方法與類關聯(lián)而不是 與對象名關聯(lián).
5.那么在程序中什么地方可以利用靜態(tài)字段和靜態(tài)構造方法,通常適用于于一些不會經常變化而又頻繁使用的數(shù) 據,比如連接字符串,配置信息等,當滿足上面所 說的兩點時,進行一次讀取,以后就可以方便的使用了,同 時也節(jié)約了托管資源,因為對于靜態(tài)成員,一個靜態(tài)字段只標識一個存儲位置。
對一個類無論創(chuàng)建了多少 個實 例,它的靜態(tài)字段永遠都只有一個副本(副本我理解為只有一塊內存 靜態(tài)成員存在于內存,非靜態(tài)成員需要實例化才會分配內存,所以靜態(tài)成員不能訪問非靜態(tài)的成員..因為靜態(tài)成員 存在于內存,所以非靜態(tài)成員可以直接訪問類中靜態(tài)的成員.
公用的處理函數(shù),使用靜態(tài)方法應該沒有問題..牽涉 到數(shù)據共享,靜態(tài)變量的函數(shù)要多考慮...靜態(tài)變量要小心使用..
靜態(tài)方法 原理就是共享代碼段 共享代碼段不會產生任何問題 因為代碼段都是給CPU作為"讀取"用的,除非你進行惡意"修改"運行時的代碼段 所以靜態(tài)方法是可以放心使用的
靜態(tài)變量 原理就是共享數(shù)據段 同上 只要沒有進行"寫入"操作就不會產生問題 但是數(shù)據通常都是用于讀和寫 所以靜態(tài)變量要注意使用
下面是一個使用靜態(tài)方法的例子
復制代碼 代碼如下:

class Class1 {
[STAThread]
static void Main(string[] args)
{
int i = MyClass.Add(3,5); //調用靜態(tài)方法
Console.WriteLine(i);
}
}
class MyClass
{
public static int Add(int x,int y )
{ return x + y ;
}
}

相關文章

  • C# 當前系統(tǒng)時間獲取及時間格式詳解

    C# 當前系統(tǒng)時間獲取及時間格式詳解

    這篇文章主要介紹了C# 當前系統(tǒng)時間獲取及時間格式詳解的相關資料,這里提供代碼實例,幫助大家學習參考,需要的朋友可以參考下
    2016-12-12
  • C#實現(xiàn)學員信息管理系統(tǒng)

    C#實現(xiàn)學員信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)學員信息管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • C#獲取日期的星期名稱實例代碼

    C#獲取日期的星期名稱實例代碼

    本文通過實例代碼給大家介紹了基于c#獲取日期的星期名稱,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • C#結構體特性實例分析

    C#結構體特性實例分析

    這篇文章主要介紹了C#結構體特性,以實例形式較為詳細的分析了C#結構體的功能、定義及相關特性,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • C#使用Clipboard類實現(xiàn)剪貼板功能

    C#使用Clipboard類實現(xiàn)剪貼板功能

    這篇文章介紹了C#使用Clipboard類實現(xiàn)剪貼板功能的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#實現(xiàn)的Windows剪貼板監(jiān)視器功能實例【附demo源碼下載】

    C#實現(xiàn)的Windows剪貼板監(jiān)視器功能實例【附demo源碼下載】

    這篇文章主要介紹了C#實現(xiàn)的Windows剪貼板監(jiān)視器功能,結合實例形式分析了C#實現(xiàn)剪貼板監(jiān)視功能所涉及的相關Windows API函數(shù)與使用技巧,需要的朋友可以參考下
    2016-08-08
  • c# 異步編程入門

    c# 異步編程入門

    這篇文章主要介紹了c# 異步編程入門的相關資料,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C# 任務的異常和延續(xù)處理

    C# 任務的異常和延續(xù)處理

    本文主要介紹了C# 任務的異常和延續(xù)處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • C#實現(xiàn)給圖片添加日期信息的示例詳解

    C#實現(xiàn)給圖片添加日期信息的示例詳解

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)給圖片添加日期信息,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • c#委托與事件(詳解)

    c#委托與事件(詳解)

    本文中,我將通過兩個范例由淺入深地講述什么是委托、為什么要使用委托、事件的由來、.Net Framework中的委托和事件、委托和事件對Observer設計模式的意義,對它們的中間代碼也做了討論
    2021-07-07

最新評論