Enum,int,string型別互轉

2022-02-18 01:07:39 字數 1115 閱讀 3987

舉例:enum colors ;

enum-->string

(1)利用object.tostring()方法:如colors.green.tostring()的值是"green"字串;

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

public static string getname(type enumtype,object value)

public static string getnames(type enumtype)

例如:enum.getname(typeof(colors),3))與enum.getname(typeof(colors), colors.blue))的值都是"blue"

enum.getnames(typeof(colors))將返回列舉字串陣列。

string-->enum

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

public static object parse(type enumtype,string value)

例如:(colors)enum.parse(typeof(colors), "red")

enum-->int

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

例如:(int)colors.red, (byte)colors.green

int-->enum

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

例如:colors color = (colors)2 ,那麼color即為colors.blue

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

public static object toobject(type enumtype,int value)

例如:colors color = (colors)enum.toobject(typeof(colors), 2),那麼color即為colors.blue

判斷某個整型是否定義在列舉中的方法:enum.isdefined

public static bool isdefined(type enumtype,object value)

例如:enum.isdefined(typeof(colors), n))

C 中Enum,Int,String的互相轉換

前言 本博文主要對enum知識,作一些補充,主要是型別轉換這塊。更多知識,請檢視本人另一篇博文 c 列舉 enum 精講 enum為列舉提供基類,其基礎型別可以是除 char 外的任何整型。如果沒有顯式宣告基礎型別,則使用 int32。程式語言通常提供語法來宣告由一組已命名的常數和它們的值組成的列舉...

Dom Node型別型別

node.element node 1 元素節點 node.attribute node 2 屬性節點 node.text node 3 文字節點 node.cdata section node 4 node.entity reference node 5 實體引用節點 node.entity no...

強型別,弱型別,靜態型別,動態型別的區別

型別系統的一些概念,眾說紛紜,使用上也比較亂。有些東西,甚至不好嚴格定義。以下算學術界的一種相對 嚴格 的說法。首先了解一下基本概念 有了上面的概念,再討論強 弱型別,靜態 動態型別 偏向於不容忍隱式型別轉換,弱型別相對于強型別來說型別檢查更不嚴格,比如說允許變數型別的隱式轉換,允許強制型別轉換等等...