c 中列舉的使用

2022-09-04 20:36:10 字數 826 閱讀 9302

列舉在系統中廣泛使用。對於整個系統中統一的定義某類標準化使用非常重要。

列舉的使用,主要使用值去判定是否相等,內容經常是作為顯示說明。

為了解決有時顯示說明中帶特殊符號時,要在說明中去備註。取得備註然後作為顯示說明也是乙個需要解決的問題。

舉例說明:

///

/// 通訊型別

///

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 ...