列舉在系統中廣泛使用。對於整個系統中統一的定義某類標準化使用非常重要。
列舉的使用,主要使用值去判定是否相等,內容經常是作為顯示說明。
為了解決有時顯示說明中帶特殊符號時,要在說明中去備註。取得備註然後作為顯示說明也是乙個需要解決的問題。
舉例說明:
///
/// 通訊型別
///
public enum enumcommtype
1. 根據編號獲取到列舉
(enumcommtype)dev.c_commtype
2.根據編號獲取到列舉內容
((enumcommtype)dev.c_commtype).tostring()
3. 提供獲取列舉說明的方法
((enumcommtype)dev.c_commtype).getdescription()
獲取列舉的擴充套件方法定義
///
/// 獲取列舉的註解值
///
/// 泛型
/// 列舉值
/// 返回列舉註解
public static string getdescription(this t enumvalue)
where t : struct, iconvertible
var description = enumvalue.tostring();
var fieldinfo = enumvalue.gettype().getfield(enumvalue.tostring());
if (fieldinfo != null)
}return description;
}
C 中列舉的使用
列舉大家都不陌生,但是最近看到有的人,還在是頁面上寫死,如果列舉增減時,還要去頁面去手動修改,今天我們來看看列舉的處理方式,這裡說一下,我用的測試程式是.net core 3.1。不多墨跡,直接上 定義列舉 using system using system.collections.generic ...
C 中列舉型別的使用總結
解析 它是乙個使用者宣告的值型別 示例 enum suit suit表示一副牌,它有4個花色 梅花 clubs 方塊 diamonds 紅心 hearts 黑桃 spades sealed class example 使用規則 列舉的宣告可以出現在類宣告的相同地方。列舉的宣告包括名字 訪問許可權 內...
C 中列舉與位列舉的區別和使用
呼叫普通列舉時如圖所示,呼叫位列舉多選時需要中間加乙個 列舉和位列舉的定義 位列舉定義時需要加乙個 flags 還要賦值第二個是第乙個的二倍 class program 判斷這個學生是否包含 if hobby.吃.hasflag hobby.吃 console.readkey 學生類 public ...