C 列舉的型別轉換

2021-10-07 03:14:14 字數 1659 閱讀 3770

enum為列舉提供基類,其基礎型別可以是除 char 外的任何整型。如果沒有顯式宣告基礎型別,則使用int32。程式語言通常提供語法來宣告由一組已命名的常數和它們的值組成的列舉。

注意:列舉型別的基型別是除 char 外的任何整型,所以列舉型別的值是整型值。

public

enum gender

public

enum week

(1)利用object.tostring()方法:

如console.

writeline

(myday.

tostring()

);的值是"星期二"字串;

判斷是否轉換成功

console.

writeline

(myday is string)

;

(2)利用enum的靜態方法getname與getnames:

public

static

string

getname

(type enumtype,

object

value

)public

static

string

getnames

(type enumtype)

(1)利用enum的靜態方法parse:

public

static

object

parse

(type enumtype,

string

value

)

(1)因為列舉的基型別是除 char 外的整型,所以可以進行強制轉換。

例如:(

int)colors.red,

(byte

)colors.green

(1)可以強制轉換將整型轉換成列舉型別。

例如:

//week week = week.星期四;

(2)利用enum的靜態方法toobject。

public static object toobject(type enumtype,int value)

int myint =5;

console.

writeline

((week)myint)

;// 星期五

新增類

class

class1

enum.isdefined

console.

writeline

(enum.

isdefined

(typeof

(gender),0

));console.

writeline

(enum.

isdefined

(typeof

(gender)

,"星期一"))

;//true

列舉型別轉換

列舉型別轉換成int型別 例 1 public enum gender26 7 gender gender gender.男 8int a gender 9 console.writeline a 輸入結果 0還有乙個功能 1 public enum gender26 7 gender gender...

列舉型別到DataTable的轉換

開發中常常會遇到這樣的需求,定義了個列舉需要繫結到乙個下拉框給使用者選擇,雖說簡單可還是麻煩,貼上一小段 給大家試試 將列舉類轉換為表 value int型值,name 名稱,description descriptionattribute指定的描述 public static enumschema...

C 列舉型別

c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...