91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#靜態方法與非靜態方法的使用

發布時間:2021-07-01 09:13:33 來源:億速云 閱讀:526 作者:chen 欄目:開發技術

本篇內容介紹了“C#靜態方法與非靜態方法的使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

本文實例分析了C#靜態方法與非靜態方法,并對其用法進行了較為全面的分析。分享給大家供大家參考。具體分析如下:

通常來說,C#的類中可以包含兩種方法:靜態方法和非靜態方法。

使用了static 修飾符的方法為靜態方法,反之則是非靜態方法。

靜態方法是一種特殊的成員方法,它不屬于類的某一個具體的實例,而是屬于類本身。所以對靜態方法不需要首先創建一個類的實例,而是采用 類名.靜態方法 的格式 。

1)static方法是類中的一個成員方法,屬于整個類,即不用創建任何對象也可以直接調用。
static內部只能出現static變量和其他static方法,而且static方法中還不能使用this等關鍵字,因為它是屬于整個類。

2)靜態方法效率上要比實例化高,靜態方法的缺點是不自動進行銷毀,而實例化的則可以做銷毀。

3)靜態方法和靜態變量創建后始終使用同一塊內存,而使用實例的方式會創建多個內存。

4)那么在程序中什么地方可以利用靜態字段和靜態構造方法,通常適用于于一些不會經常變化而又頻繁使用的數據,比如連接字符串,配置信息等,當滿足上面所說的兩點時,進行一次讀取,以后就可以方便的使用了,同時也節約了托管資源,因為對于靜態成員,一個靜態字段只標識一個存儲位置。對一個類無論創建了多少個實例,它的靜態字段永遠都只有一個副本。

靜態成員存在于內存,非靜態成員需要實例化才會分配內存,所以靜態成員不能訪問非靜態的成員。因為靜態成員存在于內存,所以非靜態成員可以直接訪問類中靜態的成員。公用的處理函數,使用靜態方法應該沒有問題,牽涉到數據共享,靜態變量的函數要多考慮,靜態變量要小心使用。

靜態方法:
原理就是共享代碼段;
共享代碼段不會產生任何問題;
因為代碼段都是給CPU作為"讀取"用的,除非你進行惡意"修改"運行時的代碼段;
所以靜態方法是可以放心使用的;

靜態變量:
原理就是共享數據段;
只要沒有進行"寫入"操作就不會產生問題,但是數據通常都是用于讀和寫,所以靜態變量要注意使用;

下面是一個使用靜態方法的簡單例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
 class Program
 {
 static void Main(string[] args)
 {
  int i = MyClass.Add(7, 11); //調用靜態方法
  Console.WriteLine(i);
  Console.ReadKey();
 }


 }
 class MyClass
 {

 public static int Add(int x, int y)
 {
  return x + y;
 }
 }
}

輸出結果:18

“C#靜態方法與非靜態方法的使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万安县| 介休市| 竹溪县| 汤原县| 陕西省| 西林县| 阿鲁科尔沁旗| 安顺市| 汝阳县| 冀州市| 措勤县| 百色市| 北辰区| 多伦县| 上思县| 合川市| 车险| 通辽市| 西平县| 澳门| 安康市| 常山县| 公安县| 龙川县| 鄂州市| 丰城市| 宁波市| 贡嘎县| 揭西县| 齐齐哈尔市| 泉州市| 石楼县| 措勤县| 徐汇区| 北流市| 芮城县| 柳江县| 静宁县| 屯留县| 松阳县| 泌阳县|