1. 程式人生 > >C#根據列舉的數值(Value)獲取對應的Name值

C#根據列舉的數值(Value)獲取對應的Name值

原文連結: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 } }