<tr id="ieeco"><small id="ieeco"></small></tr>
<acronym id="ieeco"></acronym>

C#面向對象_靜態和實例,靜態類和實例類,靜態成員和實例成員

一、C#靜態和實例概念

靜態概念:

公共的、全局的、不屬于個別實例的定義。

加載時調用一次,占領內存,不會銷毀。

實例概念:

new 出來的具體單個對象。

隨著作用域定義,使用,銷毀(多數實例,通過垃圾回收機制自動銷毀)。

靜態實例
關鍵字static修飾類或方法不能使用static修飾類或方法
修飾后類直接調用需要先實例化對象,用對象調用
靜態只會執行調用一次,并且在程序退出之前會一直保持狀態,占領內存實例化一次調用一次
先執行靜態方法后執行實例方法

?

二、C#靜態類和實例類

靜態類:

1.全局公共封裝類,使用 static class定義。

2.使用方式:類名.屬性 、類名.方法

3.一般不為靜態類,設置構造方法

4.靜態資源程序啟動時就加載,即可使用

常用的底層基礎類庫不少是靜態類

例如:Syste.Math

實例類:

1.最常用的面向對象編程的類 使用class 定義

2.使用方式 需要 new 出對象后,才能使用。

  FileInfo file = new FileInfo(@"e://one.txt");

?

三、C#靜態成員和實例成員

靜態成員:

1.靜態成員是屬于“類”的或者說屬于所有對象共有的

2.靜態成員:靜態屬性,靜態方法, 使用static 聲明

3.靜態成員,從當前類中可以直接使用; 從其他類中,需要通過 類名.靜態成員 使用。

4.實例方法中可以訪問靜態成員,靜態發放中不能直接訪問實例成員。

?

實例成員:

1.需要 new 運算執行后才可使用

2.實例成員,可以歸垃圾回收機制銷毀,可以自定義銷毀

?

舉例說明靜態成員使用:

static void Test2()
{
    //FileInfo file = new FileInfo(@"e://one.txt");

    Student stu1 = new Student();
    stu1.RealName = "張三";

    Student stu2 = new Student();
    stu2.RealName = "李四";
    Console.WriteLine($"系統中學生總數量:{Student.AllCount}");//打印2
}

public class Student
{
    /// <summary>
    /// 學生總數量
    /// </summary>
    public static int AllCount { get; set; } = 0;

    public string RealName { get; set; }
    public Student()
    {
        //沒創建一個對象就累計一下
        AllCount++;
    }
}

?

?

更多:

?C# 字符串格式化_C# 字符串格式化整理

?C# 字符串拼接整理_C#字符串拼接方式整理

C# 項目結構整理_.Net 項目結構整理

天馬3798 c#/.net/asp JS/Css Vue
已標記關鍵詞 清除標記
相關推薦
實付 9.90元
使用余額支付
點擊重新獲取
掃碼支付
錢包余額 0

抵扣說明:

1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

余額充值
彩票送彩金