日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

谈谈枚举和 那啥 那啥来着 哦 对对对 泛型!

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 谈谈枚举和 那啥 那啥来着 哦 对对对 泛型! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
枚舉類型? 是? 用于聲明一組命名的常數 的? 基本數據類型(值類型)。
enum <enum_name> { enumeration list };? 這個就是枚舉一般用法。
其中,
enum_name?指定枚舉的類型名稱。
enumeration list?是一個用逗號分隔的標識符列表。 枚舉列表中的每個符號代表一個整數值,一個比它前面的符號大的整數值。默認情況下,第一個枚舉符號的值是 0.例如:
enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat }; 所有枚舉類型都隱式地繼承System.Enum類型,System.Enum類型是繼承自System.ValueType類型唯一不為值類型的引用類型。 然后就是? C#?標記枚舉(Flags)
枚舉類型? 是? 用于聲明一組命名的常數 的? 基本數據類型(值類型)。
對比枚舉值是互斥的。而位標記集合是一種由組合出現的元素形成的列表,通常設計為以“位或”運算組合新值;枚舉類型則通常表達一種語義相對獨立的數值集合。而以枚舉類型來實現位標記集合是最為完美的組合,簡稱為位枚舉。
//1,給用戶創建,讀取,修改和刪除的權限var?permission?=?Permission.Create?|?Permission.Read?|?Permission.Update?|?Permission.Delete;//2,去掉用戶的修改和刪除權限permission?=?permission?&?~Permission.Update;permission?=?permission?&?~Permission.Delete;????//3,給用戶加上修改的權限????permission?=?permission?|?Permission.Update;????//4,判斷用戶是否有創建的權限????var?isCreate?=?(permission?&?Permission.Create)?!=?0;??//或者var?isCreate?=(permission?&?Permission.Create)==?Permission.Create 俺理解的枚舉就這 接下來 那誰 泛型!該你了 趕緊去! 定義:泛型是 通過參數化類型來實現在同一份代碼上操作多種數據類型 的 技術。
?利用“參數化類型”將類型抽象化,從而實現靈活的復用。
泛型是C#2.0以后的一種新的語法,不是語法糖
1、減少裝箱和拆箱,提高運行效率
?List<int> list = new List<int>();
2、類型安全
? List<int> list = new List<int>();
3、代碼重用
? public static bool AreEqual<T>(T value1, T value2)
?{
??return value1.Equals(value2);
?}
?
? bool result = AreEqual<string>("A", "A");
? bool result = AreEqual<int>(5, 3); 優點是:
1. 泛型增強了代碼的可讀性
2. 泛型有助于實現代碼的重用、保護類型的安全以及提高性能。
3. 我們可以創建泛型集合類。 4. 泛型實現了類型和方法的參數化
5. 我們還可以對泛型類進行約束以訪問特定數據類型的方法。
6. 關于泛型數據類型中使用的類型的信息可在運行時通過使用反射獲取。 在C#2.0中,方法可以定義特定于其執行范圍的泛型參數。
泛型方法,提供了更加多變的靈活性。泛型方法可以存在于泛型類,也可以在于非泛型類中。你可以將類型參數作為某個方法的參數、返回值、或者局部變量,該類型參數可能并不被整個類所需要,而更明確的用于某個方法。
泛型接口定義
public interface IFace<T>
??????? {
??????????? T SayHi();
??????????? void SayHello(T msg);
??????? }
??? 在.NET 框架類庫中的泛型接口,還包括 ICollection<T>、Icomparable<T>、Icomparer<T>、IDictionary<Tkey,TValue>等等。 List<T> 對應ArrayList集合類SortedList<TKey, TValue> 對應SortedList集合類Queue<T> 先進先出的集合類Stack<T> 后進先出的集合類Collection<T> 自定義泛型集合的基類Dictionary<TKey, TValue> 對應于Hashtable集合類
類中的靜態類型,無論被使用多少次內存中都只存在一個。靜態構造函數只會執行一次。
??????? 在泛型類中,T類型不同,每個不同的T類型,都會產生一個不同的副本,所以會產生不同的靜態屬性、靜態構造函數
阿哈 有點多哈!腦瓜子有點疼 好好學習天天向上!

轉載于:https://www.cnblogs.com/c5081026/p/11166031.html

總結

以上是生活随笔為你收集整理的谈谈枚举和 那啥 那啥来着 哦 对对对 泛型!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。