一、類
1class
? 1)定義類
?? ?訪問修飾符+class +類名{
?? ??? ?字段
?? ??? ?構造函數:特殊的方法(用于初始化對象)
?? ??? ?屬性
?? ??? ?方法...
?? ?}
eg:
public class Person
{
? ? // 字段
? ? private string name;
? ? private int age;
?
? ? // 構造函數
? ? public Person(string name, int age)
? ? {
? ? ? ? this.name = name;
? ? ? ? this.age = age;
? ? }
?
? ? // 屬性
? ? public string Name
? ? {
? ? ? ? get { return name; }
? ? ? ? set { name = value; }
? ? }
?
? ? public int Age
? ? {
? ? ? ? get { return age; }
? ? ? ? set { age = value; }
? ? }
?
? ? // 方法
? ? public void SayHello()
? ? {
? ? ? ? Console.WriteLine($"Hello, my name is {name} and I am {age} years old.");
? ? }
}
? 2)使用類
?? ?類名 對象名=new 類名([參數]);
eg:
// 創建對象
? ? ? ? Person person = new Person("Alice", 30);
?
? ? ? ? // 訪問屬性
? ? ? ? Console.WriteLine(person.Name); // 輸出: Alice
? ? ? ? Console.WriteLine(person.Age); ?// 輸出: 30
?
? ? ? ? // 調用方法
? ? ? ? person.SayHello(); // 輸出: Hello, my name is Alice and I am 30 years old.
?
? ? ? ? // 修改屬性
? ? ? ? person.Name = "Bob";
? ? ? ? person.Age = 25;
?
? ? ? ? // 再次調用方法
? ? ? ? person.SayHello(); // 輸出: Hello, my name is Bob and I am 25 years old.
2方法
? 1)定義方法
?? ?訪問修飾符+返回類型+方法名稱(參數列表){
?? ??? ?方法內容
?? ?}
? 2)調用方法
?? ?方法名稱(參數列表) ? ? ? ? ?
?? ?形參,實參
2) 訪問修飾符
一個人A為父類,他的兒子B,妻子C,私生子D(注:D不在他家里)
public:所有對象都可以訪問;?? ??? ?地球人都知道,全公開
private:對象本身在對象內部可以訪問;?? ?只有A知道(隱私?心事?)
protected:只有該類對象及其子類對象可以訪問?? ?A,B,D知道(A和他的所有兒子知道,妻子C不知道)
internal:同一個程序集的對象可以訪問;?? ??? ?A,B,C知道(A家里人都知道,私生子D不知道)
protected internal:訪問限于當前程序集或派生自包含類的類型。?? ??? ?A,B,C,D都知道,其它人不知道