Jen

Enum

最近有用到Enum,就…整理Enum的一些用法

public enum CountryData : long
{
    墨西哥 = 8,
    秘魯 = 4,
    智利 = 2,
    哥倫比亞 = 1
}

一些範例:

Enum.ToObject(typeof(Library.enums.CountryData.CountryData_1), 8).ToString();
//墨西哥

Enum.Parse(typeof(Library.enums.CountryData.CountryData_1), "7");
//結果 : 7

Enum.GetName(typeof(Library.enums.CountryData.CountryData_1), 7);
//結果 : 

Array ay = Enum.GetValues(typeof(Library.enums.CountryData.CountryData_1));
//陣列 {}

Enum.IsDefined(typeof(Library.enums.CountryData.CountryData_1),(long)7);
// false

Enum.Format(typeof(Library.enums.CountryData.CountryData_1), (long)7, "d");
//7
        
Library.enums.CountryData.CountryData_1 m = Library.enums.CountryData.CountryData_1.墨西哥;
Enum.Format(typeof(Library.enums.CountryData.CountryData_1), m, "x");
//0000000000000008

特別提到Enum.Format 第三個參數的用法,請看2010-08-05_104456

此圖轉載於:http://msdn.microsoft.com/zh-tw/library/system.enum.format.aspx

0 意見: