獲取列舉型別的名字字串的方法

2021-09-05 21:16:25 字數 1072 閱讀 6381

總之就是查表法了。

**例子如下。

#include 

typedef enum day;

const char * const day = ;

int main()

.net是比c++好用呀。**說明一切。

public enum 

timeofday

public void enumtest()

//輸出: morning

// afternoon

// evening

}

列舉型別都是值型別

system.enum是乙個抽象類(abstract class),所有列舉型別都直接繼承自它,當然也同時繼承了它的所有成員。

所有的值型別都是system.valuetype的後代,列舉型別也不例外,列舉型別直接繼承自system.enum,而system.enum卻又直接繼承自system.valuetype的,所以,列舉型別也是 system.valuetype的後代。

值型別都是system.valuetype的後代,但system.valuetype的後代不全是值型別,system.enum就是唯一的特例!

在system.valuetype的所有後代中,除了system.enum之外其它都是值型別。

事實上,我們可以在.net的源**中找到system.enum的宣告:

5. 列舉型別可以被裝箱成system.enum、system.valuetype、system.object或者system.iconvertible、system.iformattable、system.icomparable。

注意:在.net 1.1上,列舉型別只能被裝箱到system.enum、system.valuetype、system.object;而在.net 2.0上,列舉型別還能被裝箱到system.enum所實現的三個介面:system.iconvertible、 system.icomparable、system.iformattable。對應的裝箱操作既可以為隱式的也可以是顯式的。

數字 字串方法

數字方法 int 將字串轉換為數字 a 123 b int a a 0011 b int a,base 2 轉換為二進位制 print b bit length 當前數字的二進位制至少用幾位表示 字串方法 capitalize 首字母大寫 casefold 大寫字母轉換為小寫 更強大,包括一些未知的...

字串轉換成列舉型別的方法

使用者user的註冊型別有s程式設計客棧uper和common兩種 複製 如下 public eumn registrationtype public user 考慮這樣一種情況,通過某種服務,客戶端會獲得伺服器端傳過來的類名以及各個屬性的值,包括user,也有其他的類product,shop等,當...

php獲取漢字字串長度

int iconv strlen string str string charset ini get iconv.internal encoding 和 strlen 不同的是,iconv strlen 統計了給定的位元組序列str中出現字元數的統計,基於指定的字符集,其產生的結果不一定和字元位元組...