C 高階程式設計學習1 總結

2021-06-05 19:10:56 字數 1338 閱讀 8955

多看,多練---》多寫(程式是寫出來的)

1.程式集

打包的類,

類的訪問級別:public 公共的 private 私有的 protected 子類訪問 internal(預設)

自己寫程式集:新建類庫---》生成(bin/debug/dll檔案)新增引用

程式集不能a-->b  b--->a  不能相互引用(單向引用)

exe,dll都是程式集,exe有main入口

gac(全域性程式集)

2.委託與事件

public delegate void somedelegate();

宣告乙個委託型別的寫法: delegate 返回值型別  型別名稱(引數)

public delegate string somedelegate(string s);

somedelegate s1=new somedelegate(fkh);//指向fkh方法,也可簡寫

somedelegate s2=fkh;

s1("is this you handbag");呼叫   

static string fkh(string s)

委託與事件的區別:委託是一種型別,事件是物件,沒有可比性,事件內部是用委託來實現的。事件就類似於屬性一樣的.內部有乙個add.remove 方法,讓委託只能用+=來註冊-=來取消.防止外面呼叫=null來取消了事件.

private somedelegate onsome;//委託

//事件的標準寫法

public event 委託型別 名稱

public event somedelegate _onsome

remove

}也可以簡寫,編譯器(jit),會自動幫你宣告乙個私有的委託,再為事件增加兩個方法(add,remove)

public event somedelegate _onsome

{}匿名函式

somedelegate f=delegate(string s)

lambda表示式

3.擴充套件方法,讓string類有擴充套件方法,第乙個方法要加this 中引數

1.static class stringhelper

4.linq

var i1=6;根據右邊來推斷型別

int values=;

var e1=values.where(i=>i>0).orderby(i=>i).select(i=>"["+i+"]");

//這樣寫就可以了

var e2=from i in values

where i>0

orderby i

select "["+i+"]";

5.正規表示式

C 高階程式設計學習筆記(1

1 在c 中,陣列是引用型別。c 的陣列型別比較靈活,可以在宣告陣列時不進行初始化,這樣以後就可以動態地 指定其大小。利用這種技術,可以建立乙個空引用,以後再使用new關鍵字把這個引用指向請求動態分配的記憶體位置。例如 int integers integers new int 32 同時,在c和c...

C 高階程式設計學習

物件導向的方法簡介 物件 存在即合理 抽象性 物以類聚 封裝 事物的封閉性 繼承 事物的相似性 多型 事物的多樣性 物件導向方法 類與物件 1.什麼是c c to c c語言的超集 物件導向程式設計 可移植性,不犧牲效能和底層功能 c compiler 將c 翻譯為c 2.c 適合?演算法 應用開發...

C 高階程式設計學習筆記 建構函式 1

posted on 2007 04 19 10 57 microbar 閱讀 911 編輯收藏 引用 網摘 所屬分類 asp.net c 靜態建構函式是c 的乙個新特性,其實好像很少用到。不過當我們想初始化一些靜態變數的時候就需要用到它了。這個建構函式是屬於類的,而不是屬於 例項的,就是說這個建構函...