C 基礎 六) 列舉的一些常用操作

2022-03-01 13:32:25 字數 2342 閱讀 4281

本章將介紹以下幾點

1、如何把其它型別轉換為列舉型別?

2、如何把列舉中的值新增到下拉列表中?

一、如何把其它型別轉換為列舉型別?

我們回顧一下有關字串與數字之間的轉換,如:

stringstrvalue="12";

intvalue=int.parse(strvalue);//使用int.parse()就可以把字串轉換為整數

那把字串轉換成列舉型別相對於要復一些,語法如下:

enum.parse(列舉的型別,要轉換的值);

實際應用:

現在有乙個列舉

現有乙個字串:string strvalue="qq2001";

使用列舉轉換語句:enum.parse(列舉的型別,要轉換的值);

enum.parse(typeof(qqskipenum),strvalue);

以上的結果是乙個object型別,所以還需要強轉一下,

使用該列舉來接收,如下:

qqskipenumqprase=

(qqskipenum)enum.parse(typeof(qqskipenum),strvalue);

這樣就把字串轉換成列舉型別成功,以上的**相對於複雜一點,

但在實際的開發過程當中,是必不可少的,所以務必要記住

注意:在把字串轉換為列舉過程中,該字串必須在列舉中是存在此值的,如果該值不存在,

系統就會提示錯誤

如:string strvalue="qq2001";       

轉換的時候:

qqskipenumqprase=

(qqskipenum)enum.parse(typeof(qqskipenum),strvalue);

這樣是不行的,因為在列舉中沒有 "qq2001"的定義,只有大寫的「qq2001」

二、如何把列舉中的值新增到下拉列表中

因為列舉是一組固定的常量,所以可以使用列舉中的自帶方法,把這些常量轉換為字串陣列,

然後再新增到下拉列表中。

語法如下:

stringqqskip=enum.getnames(列舉型別);//該方法返回的是字串陣列

以下是效果圖:

如果還不太明白,可以去msdn:

以下是enum成員,請大家了解一下:

總結:列舉在我們實際專案開發中,非常的重要,列舉轉換和如何得到列舉的值,

這些方法大家必須要記下來,學程式的最好的方法就是,練,練,練,再練。

祝大家學習快樂!

C 程式語言(六) 列舉型別與結構型別

列舉型別 列舉型別 也稱為列舉 為定義一組可以賦給變數的命名整數常量提供了一種有效的方法。例如,假設您必須定義乙個變數,該變數的值表示一周中的一天。該變數只能儲存七個有意義的值。若要定義這些值,可以使用列舉型別。列舉型別是使用 enum 關鍵字宣告的。enum days 如果未在列舉數列表中指定元素...

列舉的一些常用操作

本章將介紹以下幾點 1 如何把其它型別轉換為列舉型別?2 如何把列舉中的值新增到下拉列表中?一 如何把其它型別轉換為列舉型別?我們回顧一下有關字串與數字之間的轉換,如 stringstrvalue 12 intvalue int.parse strvalue 使用int.parse 就可以把字串轉換...

C 中列舉的一些操作

定義乙個cs檔案,把這些內容拷入其中。編譯後執行的如下結果 value none,int 0 value chinese,int 1 value mathematics,int 2 value english,int 3 value physics,int 4 value chemistry,int...