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

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

c#基礎

2019-11-17 02:54:13
字體:
來源:轉載
供稿:網友
c#基礎
    1. ref與out之間的區別:ref 傳的參數必須要先初始化,out不必ref傳進去的參數在函數內部可以直接使用,而out不可out必須在離開函數前賦值
    2. 裝箱: 對值類型在堆中分配一個對象實例,并將該值復制到新的對象中。按三步進行。第一步:新分配托管堆內存(大小為值類型實例大小加上一個方法表指針和一個SyncBlockIndex),SyncBlockIndex作用是指示線程同步狀態第二步:將值類型的實例字段拷貝到新分配的內存中。第三步:返回托管堆中新分配對象的地址。這個地址就是一個指向對象的引用了。拆箱:檢查對象實例,確保它是給定值類型的一個裝箱值。將該值從實例復制到值類型變量中。
    3. 擴展方法:被定義為靜態方法,它們的第一個參數指定該方法作用于哪個類型,并且該參數以this修飾符為前綴
    4. 靜態類以static聲明,指示它只包含靜態成員,不包含構造函數,不能被繼承可以有靜態構造函數,不能有參數,只運行一次,用于初始化靜態成員,但我們沒法直接調用,而是調用時由CLR自動調用
    5. readonly:運行時常量,且只能定義類成員變量,可以根據上下文邏輯進行賦值,只能賦值常量const:編譯時常量,編譯時已確定
    6. c#結構體是值類型,特性如下:所有結構都從Object類派生,不能從其他類或者結構派生,也不能作為其他類或結構的基類。結構中的字段默認是私有的,并且結構的字段不能在聲明時顯示初始化。結構可以有一個或多個構造方法,但是不允許自己定義默認構造函數,而且編譯器要求自定義構造函數都要初始化結構的所有字段。結構的默認構造函數將所有值類型的字段設為0,所有引用類型的字段設為空引用
    7. try中有return語句,finally中的語句也會執行,在return后運行
    8. c# 聲明了abstract方法的類必須是abstract 方法,abstract方法必須沒有實現且必須被繼承類實現
    9. virtual 關鍵字用于修飾方法、屬性、索引器或事件聲明,并使它們可以在派生類中被重寫,virtual方法必須有實現,virtual 修飾符不能與 static、abstract, PRivate 或 override 修飾符一起使用
    10. Action:無返回值類型的泛型委托Func:有返回值類型的泛型委托,最后一個參數是返回類型Predicate:返回bool型的泛型委托
    11. params指定可變參數,方法聲明中只允許一個params關鍵字,之后不能再有參數
    12. 泛型中的靜態成員在相同封閉類間共享,在不同封閉類間不共享,例如下面a和b是相同封閉類型,與c不是stack<int> a = new stack<int>(); stack<int>b= new stack<int>(); stack<long> c= new stack<long>();當一般方法與泛型方法具有相同簽名時會覆蓋泛型方法,泛型參數可以有約束
    13. 應用程序域:在一個進程中可以包含多個應用程序域,一個應用程序域可以裝載一個可執行程序(*. e xe )或者多個程序集(*.dll)。這樣可以使應用程序域之間實現深度隔離,即使進程中的某個應用程序域出現錯誤,也不會影響其他應用程序域的正常運作。
    14. 類繼承了INotifyPropertyChanged,類中的屬性如果跟控件綁定了, 那么PropertyChanged事件 屬性就會被自動賦值,屬性變了后可以出發PropertyChanged事件
    15. interface IEqualityComparer<in T>接口:用于自定義對于集合的相等比較,也就是說對于類型T你可以創建自己的相等定義.此接口僅支持相等比較.EqualityComparer<T>為IEqualityComparer<T>接口的抽象類實現,建議從EqualityComparer<T>類派生,而不是實現IEqualityComparer<T>接口,因為EqualityComparer<T>類使用IEquatable<T>.Equals方法而非Object.Equals方法測試相等性.interface IComparer<T>:用于自定義對于集合的排序方法,允許自定義篩選和排序比較,此接口由List<T>.Sort和List<T>.BinarySearch方法使用,實現此接口的類包括SortedDictionary<TKey,TValue>和SortedList<TKey,TValue>泛型類,建議從Comparer<T>類派生,而不是實現IComparer<T>接口,因為Comparer<T>類提供IComparer.Compare方法的顯示接口實現和獲取泛型參數指定的類型的默認排序比較器的Default屬性interface IComparable接口:此接口由具有可排序之的類型實現,用于定義特定于類型的通用比較方法,實例的IComparable實現由Array.Sort和ArrayList.Sort等方法自動調用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑山县| 富川| 封丘县| 平果县| 平利县| 图们市| 当涂县| 休宁县| 二连浩特市| 波密县| 静乐县| 禹城市| 兴化市| 昌图县| 安多县| 潮州市| 新河县| 肃南| 衢州市| 延寿县| 巩义市| 左贡县| 昌吉市| 塔河县| 南康市| 瓮安县| 专栏| 原平市| 台南市| 通渭县| 茂名市| 平原县| 体育| 庆元县| 张掖市| 万州区| SHOW| 于田县| 达州市| 岳阳市| SHOW|