国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

c#資料

2019-11-14 16:22:04
字體:
來源:轉載
供稿:網友

類型系統:

image

運行模型:

image

整型:

image

浮點:

image

財務:

image

布爾:

image

字符:

image

引用類型:

image

Console控制字符:

{序號,空間:控制字符與精度} 如:{0,3:C2}

{空間:#.00} 其中,#表示該位置如果有字符就顯示,否則忽略;0如果有顯示,否則顯示0

image

xml注釋:

image

image

類權限控制符:

image

類修飾符:

image

泛型約束:

image

yield語句原理:

1.創建可枚舉類型

image

2.使用

image

3.生成原理

image

image

正則表達式:

轉移符/  ; [1|c] 1或c  ; [a-z] a到z之一

image

集合高層接口:

image

集合性能:

image

image

LINQ查詢操作符:

篩選:普通篩選(where);索引篩選(.Where((r,index)=>bool);類型篩選(OfType<type>())

源選擇:普通源(from);復合源(SelectMany(源選擇器,目標選擇器) )

排序:普通排序(orderby等);反轉(.Reverse() )

分組:普通分組(group r by r.id into g  )生成新的IGrouping<key,source>結構數據源

源連接:join 連接源 on 鍵選擇相等判斷器

集合操作:Distinct()刪除重復元素;Union并集,Except差集,Intersect交集,Zip合并項

分頁:Skip(跳過項數).Take(返回項數)

統計:Count()項數,Sum()累加,Min()最小值,Max()最大值,Average()平均值,Aggregate()累算

轉換:ToList()等

生成源:Range()整數范圍,Empty()空序列,Repear()重復項。

判斷:Any任一項符合條件即返回布爾值;All 所有項;Contains 存在項;

查找:First()首項,Last()尾項,Single()唯一項,ElementAt()位置項

并行LINQasparallel()轉換成并行源。

image

image

 

規則:

1.局部變量使用前須初始化。

2.var 變量須初始化,由編譯器推斷出類型,是一個語法糖。如是引用類型必須為新建對象。var可綁定匿名類型,如:var obj= new {Sex=”girl”,Age=21};

3.局部變量不能在作用范圍內重名。

4.常量須初始化,須編譯期值可用,固定為static(靜態)。

5.switch的case必須為常量,當某case段為空可以跳到下一case執行。

6.命名空間別名前綴是::

7.靜態構造函數由運行庫調用,因此有特定的規格,無訪問修飾符,無參數。

8.readonly只能在構造函數中設置。

9.構造初始化器調用另一個構造函數 (構造函數后:this(…) 或者 : base(…) )。

10.結構有默認構造,無法替換

11.結構字段不接受初始值

12.靜態類的靜態函數,第一個參數類型是”this 某類”,則為某類的擴展方法。(語法糖)

13.內嵌類可訪問外部類所有成員。

14.泛型:default( T ) 泛型默認值。

15.策略:協變(out)接口用于參數類型,抗變(in)接口直接調用元素。

16.可空類型int? ,?? 受編譯系統厚愛,充滿語法糖和特殊編譯插入。

17.foreach (var p in persons) Console.writeLine( p); ==>IEnumerator<Person> enumerator=persons.GetEnumerator(); while(enumerator.MoveNext()){ Person p = enumerator.Current; Console.WriteLine( p);}

18.裝箱操作:1.調用繼承的函數(如果已重寫就不會);2.復制到引用基類或接口;3.個人意見,用泛型解決裝箱的問題。

19.比較操作包括:1.靜態Object.ReferenceEquals()比較引用一致;2.虛擬Equals();3.靜態Equals();4.比較運算符==;5.IEqualityComparer<T> 6.比較器。假如比較代碼由自己控制,用比較器定義相等較為靈活;假如要集成進某個庫,重載Equals();

20.委托具備多播功能,相關操作符+,+=,-,-=。

21.lambda訪問外部變量是通過產生匿名類傳遞變量。

22.事件在語法上有些類似屬性,包裝委托變量。

23.Idisposable接口實現釋放資源操作,GC.SupPRessFinalize(this)讓系統不再調用該對象析構函數,提升性能。策略一.當不理會托管資源時,只需保證Dispose()可重入,析構函數調用Dispose();策略二.當想調控托管資源,用Dispose(false)對應析構函數調用操作,Dispose(true)對應Dispose()操作,兩者差異在于直接調用Dispose()需要負責釋放托管資源,并調用GC.SuppressFinalize(this)來告之系統不再調用析構函數。

24.Exception 異常基類,IOException IO異常,SystemException dotNet系統異常,applicationException第三方定義異常,StackOverflowException棧溢出異常,EndOfStreamException 超出流末端異常,OverfalowException溢出異常,ArgumetException參數異常


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇仁县| 永春县| 天津市| 北海市| 专栏| 汝南县| 三都| 甘谷县| 白山市| 新安县| 南木林县| 乌鲁木齐县| 宽甸| 平武县| 沛县| 西藏| 色达县| 上饶市| 白银市| 岗巴县| 康乐县| 永康市| 泗水县| 彰化县| 蕲春县| 丘北县| 柳林县| 桦川县| 东明县| 凯里市| 盐边县| 融水| 舞钢市| 灵丘县| 承德市| 尼玛县| 平乐县| 达日县| 永川市| 安龙县| 治县。|