C#根據列舉的數值(Value)獲取對應的Name值
阿新 • • 發佈:2019-01-07
原文連結:http://2sharings.com/2014/c-sharp-get-name-value-by-int
以前C#程式開發中,在獲取列舉對應的Name時最常想到的方法是:傳入列舉的value值,用switch或者if語句來逐個判斷,然後取出匹配的Name值。但今天在這裡給大家介紹一種更簡潔的實現方式,用Enum.GetName()方法,具體實現看以下程式碼:
using System;
namespace JsonDynamic
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("請輸入一個0-3的數字..." );
//Console.ReadKey();
var input = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("數字{0}對應的列舉Name值:{1}", input, Enum.GetName(typeof(SocialType), input));
Console.ReadKey();
}
}
enum SocialType : int
{
Facebook,
Twitter,
GooglePlus,
Other
}
}