c++ int轉(zhuǎn)string c#中怎么將string轉(zhuǎn)化為枚舉?
c#中怎么將string轉(zhuǎn)化為枚舉?//T是要轉(zhuǎn)換的枚舉類型//文本是字符串返回值是枚舉值之一。字符串如何轉(zhuǎn)化為對(duì)應(yīng)的枚舉值C語(yǔ)言?定義顏色。讀取字符串時(shí),可以使用以下代碼獲取相應(yīng)枚舉類型的值publ
c#中怎么將string轉(zhuǎn)化為枚舉?
//T是要轉(zhuǎn)換的枚舉類型
//文本是字符串
返回值是枚舉值之一。
字符串如何轉(zhuǎn)化為對(duì)應(yīng)的枚舉值C語(yǔ)言?
定義顏色。讀取字符串時(shí),可以使用以下代碼獲取相應(yīng)枚舉類型的值
public enum color{red=1,green=2,blue=3}
靜態(tài)void main(string[]args){
string col=“blue”
color GetType=(color)枚舉解析(typeof(Color),col)控制臺(tái)寫入線( getType.GetHashCode())
如果要獲取枚舉名稱的輸出,您可以直接用GetType替換output語(yǔ)句
讓我回答您的問題。這個(gè)枚舉是一個(gè)不依賴于類的類型,因此它與類中的類型有本質(zhì)的不同。它是用戶定義的,所以它不像在字符串中添加“”,或者在字符中添加“”。例如,在定義enum時(shí),可以直接編寫enum e={OK,Anyang,123}。它有兩個(gè)值,默認(rèn)情況下會(huì)自動(dòng)顯示。但是如果在后面加上a=1,你就能看到效果。這是它的位置,即enum e={OK=1,安陽(yáng),123}。我們知道不能添加string和int類型,但是在這里,可以解釋為它是一種重塑,它支持的連接包括:byte、sbyte、short、USHORT、int、uint、long、ulong;它與類中的類型有本質(zhì)的不同。在這個(gè)問題中,使用enum不是一個(gè)好方法。因?yàn)樵趕witch()中,您應(yīng)該在括號(hào)中填寫一個(gè)變量。但是,根據(jù)您編寫的代碼,庫(kù)應(yīng)該用括號(hào)填充,并且enum定義的庫(kù)是一個(gè)類型,而不是一個(gè)變量,所以這樣做是錯(cuò)誤的。不使用enum就可以很容易地解決這個(gè)問題。
C#如何將枚舉類(enum)型轉(zhuǎn)換成字符(string)類型?
是的。
以C語(yǔ)言為例,在內(nèi)存中創(chuàng)建一個(gè)字符串至少需要存儲(chǔ)一個(gè)字符數(shù)組,因?yàn)樗枰鎯?chǔ)結(jié)束標(biāo)識(shí)符;而枚舉實(shí)際上是一種結(jié)構(gòu),枚舉項(xiàng)可以定義為整數(shù),這比字符串存儲(chǔ)更方便、更便宜。
此外,如果字符串用作枚舉,則字符串很容易被錯(cuò)誤寫入,并且枚舉被定義為數(shù)字常量。編譯器在編譯時(shí)容易發(fā)現(xiàn)錯(cuò)誤,并提示開發(fā)人員及時(shí)改正,易于維護(hù)。