c 列舉之間的轉換

2021-10-02 14:46:21 字數 352 閱讀 6191

列舉在c#中都會用到,但是你是否想過,列舉之間怎麼轉換?這篇文章我就來說一下列舉之間的轉換。

c# 是不支援不同列舉之間的轉換的,但是 clr 支援,因此我們可以利用 clr 賦值的相容性來實現列舉之間的轉換。看一下**你就明白了:

enum

country1

enum

country2

class

orogram

}

上面**十分簡單,主要是利用了 array 來進行操作的。需要注意的是兩個列舉型別不許具有相同的基型別才可以利用這個方法轉換。

在實際專案中列舉之間轉換幾乎沒什麼用,並且有可能出現意想不到的結果。

c 列舉之間的轉換

列舉在c 中都會用到,但是你是否想過,列舉之間怎麼轉換?這篇文章我就來說一下列舉之間的轉換。c 是不支援不同列舉之間的轉換的,但是 clr 支援,因此我們可以利用 clr 賦值的相容性來實現列舉之間的轉換。看一下 你就明白了 enum country1 enum country2 class oro...

c 中列舉和int之間的相互轉換

把列舉轉換成int就不用說了,列舉可以預設轉換為int,或者來乙個int強制轉換就ok了,比如 int myenum,但是反過來怎麼把乙個int轉換成乙個已知的列舉型別呢?比如1enumweekday,如何把2轉換成enumweekday.星期一呢?可以這樣啦 1enum.getname typeo...

C 列舉的型別轉換

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