c 基礎學習3 總結

2021-06-05 19:09:53 字數 1406 閱讀 3085

1.物件導向:封裝,繼承,多型

成員訪問級別解決的就是:封裝。設定那些唯讀,只寫,讀寫

public 公共的    private 私用的(類內部訪問)  internal,protected

字段永遠要private 字段開頭都是按小寫開頭

2.定義類,字段

class person

person p1=new person();

p1.name="aaa";

p1.height=22;

person p2=p1;// 讓p2指向p1當前指定的物件,等於p2,p1指向同乙個物件。

person p3=new person();  p3=null;切掉指向

交換兩個引用型別時swap(string a,string b)交換不了

3.屬性(如果欄位時public 無法拒絕非法值)

class person

set}//編譯器幫你生成兩個方法get_屬性名,set_屬性名

public int age  //編譯器自動幫我們生成 private int _...,還有兩個方法

}4.建構函式(沒有返回值的函式)

class person

}不寫的時候,預設有乙個無參的建構函式

5.繼承

class person

private int age;

public int age

}class chinese:person//繼承 }

class japenese:person

}static void main(string args)

建構函式:父類先構造,後子類

6.異常錯誤

trycatch

....後面**也會執行

trycatch

finally

7.常量 const

8.static 靜態變數(全域性變數),不需要物件

class a

}對於a類只有乙份,不與物件有關。

9.sealed 密閉類,不能被繼承,string 類是密閉類,不能繼承string類的

10.命名空間 namespace

using 引用命名空間,宣告時,如果不是在同乙個命名空間下面則需要引用,或者用命名空間+類名來例項化物件。

11.索引器(如何來實現索引器:通過public string this[int index ],get ,set 方法來實現,索引器原理)

class myarr

if(index==1)

if(index==2)

throw new exception("沒有對應的值");

}set

setelse if(index==1)

else if(index==2)

else}}

}

C語言基礎學習(3)

一 二維陣列 a表示陣列位址,單位為乙個陣列 a i j 取i行第j列元素的位址 a 陣列首行位址,單位是行 a 陣列的位址,單位是陣列 a i 陣列第i行首元素的位址 a i 陣列第i行位址 二 字元陣列 include include int main strcpy c,b printf s n...

C 基礎學習2 總結

1.函式 返回值型別 int string void 無返回值時 函式名 引數列表 int readint string msg return 立即返回 函式過載 引數個數或者引數型別不同,構成函式 static int add int a,int b static string add strin...

C 基礎學習4 總結

1.介面 只能宣告 void fly 方法,不能加訪問修飾符,不能定義字段,可以定義屬性 定義能力 public inte ce flyable 乙個類可以實現多個介面,但是只有乙個父類。public class brid flyable 抽象類 public abstract person 2.a...