首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 類別定義完整解析:成員分類、繼承、Object 與 String 基礎類別

     編輯:關於C#

類別是什麼?

類別是面向物件的基本單位,封裝資料成員(常數、欄位、事件)與函式成員(方法、屬性、索引子、運算子、建構子、解構子)。

類別 vs 結構

特性類別結構
型別分類參考類型值類型
繼承支援單一繼承不可繼承(隱含 sealed)
預設值null零值結構
記憶體堆疊堆疊/內嵌

類別定義範例

class PhoneBook {
    private string name;
    private string phone;
    private struct Address {
        public string city;
        public string street;
        public uint no;
    }
    public string Phone {
        get { return phone; }
        set { phone = value; }
    }
    public PhoneBook(string n) { name = n; }
    public void Edit() { }
}

成員包含:欄位 name、phone、巢狀結構 Address、屬性 Phone、建構子 PhoneBook(string)、方法 Edit。

兩大基礎類別

object 類別

  • 所有型別的終極基類(System.Object 別名)。
  • 任何值可指派給 object 變數(觸發裝箱)。
int x = 25;
object obj1 = x;      // 裝箱
object obj2 = 'A';    // 裝箱 char

string 類別

  • 字串操作專用型別(System.String 別名),不可變。
  • 支援 + 串接、索引子存取字元、== 比較內容。
string s1 = "Welcome";
string s2 = "Welcome" + "everyone";
char c = s1[0];           // 'W'
bool b = (s1 == s2);      // false

繼承機制

類別支援單一繼承,衍生類別可擴充基底類別成員,達到程式碼重用與設計重用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved