一、類的定義
C#中類是一種引用類型,用于表示具有狀態和行為的對象。類可以包含字段、屬性、方法、事件等成員。
常用的關鍵字如下:
1、public 是一個訪問修飾符,用于指定類成員的訪問級別。當將類成員聲明為 public 時,表示該成員可以從程序的任何地方都可以訪問。(所有都能訪問)
2、private 是一個訪問修飾符,用于指定類成員的訪問級別。當將類成員聲明為 private 時,表示該成員只能在當前類中訪問,其他類無法訪問。(只有本類內可以訪問)
3、protected 是一個訪問修飾符,用于指定類成員的訪問級別。當將類成員聲明為 protected 時,表示該成員只能在當前類及其子類中訪問,其他類無法訪問。(只有在子類和父類中才能訪問)
4、internal 是一個訪問修飾符,用于指定類成員的訪問級別。當將類成員聲明為 internal 時,表示該成員只能在當前程序集中訪問,其他程序集無法訪問。(只有在本項目中能訪問,引用該dll的項目無
二、類內的成員
1、字段(Fields):字段是類的私有或公共成員,用于存儲類的數據。
public class MyClass
{
private int myField; // 私有字段
public int MyPublicField; // 公共字段
}
2、屬性(Properties):屬性是類的封裝手段,提供了訪問類的字段的方法,也可以作為數據成員來訪問。
public class MyClass
{
private int myField;
public int MyProperty { get; set; } // 自動屬性
public int MyCustomProperty
{
get { return myField; }
set { myField = value; } // 也可以有更復雜的邏輯
}
}
//其中value是get set 中默認使用的關鍵字
//快速定義屬性的方法:
MyCustomProperty =>myField //簡單方便省略的get set
3、方法(Methods):方法是類的行為或功能的具體實現。public class MyClass
{
public void MyMethod()
{
// 方法體邏輯
}
}
4、事件(Events):事件是類的通知機制,允許其他類訂閱并響應類內部發生的事件。public class MyClass
{
public event EventHandler MyEvent; // 事件聲明
}
5、構造函數(Constructors):構造函數用于創建和初始化一個由該類創建的對象的特殊狀態。public class MyClass
{
public MyClass()
{
// 構造邏輯
}
}
6、索引器(Indexers):索引器允許類像數組一樣通過索引訪問。public class MyClass
{
public int this[int index] { get; set; }
}
關于索引器的具體是用介紹:
索引器允許一個類或結構像數組一樣通過索引訪問。這通常用于自定義集合或容器類,以便能夠用類似于數組的語法來訪問對象。
public class MyIndexedClass
{
private int[] array = new int[5];
public int this[int index]
{
get
{
return array[index];
}
set
{
array[index] = value;
}
}
}
在上面的示例中,MyIndexedClass
類有一個私有的整數數組 array
。通過定義一個索引器,我們可以使用類似于數組的語法來訪問和修改數組中的元素。
現在,你可以使用以下代碼來創建 MyIndexedClass
的實例,并使用索引器來訪問和修改數組中的元素:
MyIndexedClass indexedClass = new MyIndexedClass();
indexedClass[0] = 10;
int firstElement = indexedClass[0]; // 獲取第一個元素(值為10)
//需要注意的是,索引器可以具有多個參數,這使得它們非常靈活。
//例如,你可以定義一個雙參數索引器來訪問二維數組或類似的數據結構。
7、 嵌套類型(Nested Types):類內部可以定義其他類、結構、枚舉或接口。這些嵌套的類型在外部類的作用域內是私有的。public class OuterClass
{
private class NestedClass { }
}
該文章在 2025/1/26 10:16:14 編輯過