"> تبدیل Enum به String در سی شارپ | آموزش سی شارپ | ام اس پی سافت

تبدیل Enum به String در سی شارپ

تبدیل Enum به String

در این مقاله میخواهیم راجب تبدیل Enum به String در سی شارپ صحبت کنیم.در برخی مواقع شما نیاز دارید تا یک Stringرا به Enum تبدیل کنید. این کد نمونه ی نحوه ی تبدیل یک Enum به String را در سی شارپ نشان می دهد.

Enumها نوع داده شمارشی ساده هستند و اگر ما میخواهیم تعدادی مقادیر ثابت که با یکدیگر ارتباط دارند در برنامه خود داشته باشیم از Enumها استفاده میکنیم Enumها باعث خوانایی بیشتر برنامه میشوند برای استفاده Enumها از فضای نام System.Collections استفاده میکنیم

تبدیل Enum به String

می توانیم یک enum(انواع شمارشی) را از طریق فراخوانی متد ToString() از یک Enumتبدیل به string کنیم.

کد نمونه ی زیر نحوه ی تبدیل یک enumبه یک رشته را در سی شارپ نشان می دهد.

class Program  
{  
    static void Main(string[] args)  
    {  
        Enum wkday = Weekday.Friday;  
        Console.WriteLine("Enum string is '{0}'", wkday.ToString());  
        Console.ReadKey();  
    }  
          
    // Enum   
    public enum Weekday  
    {  
        Monday = 0, Tuesday = 1, Wednesday = 2, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7  
    }  
}  

یک SortFilter از نوع enum داریم، که بصورت زیر است:

public enum SortFilter  
{  
      FirstName = 0,  
      LastName = 1,  
      Age = 2,  
      Experience = 3
}

حال، بیایید فرض کنیم که می خواهیم مقدار رشته ای enumرا در یک کنترل نمایش دهیم.

برای این کار، نیاز خواهد بود که مقدار Enumرا به یک string تبدیل کنم.

کد زیر بصورت حلقه ای در enumپیش رفته و مقادیر رشته ای را به یک DropDownList  اضافه می کند.

SortByList.Items.Clear();  
// Conversion from Enum to String  
foreach (string item in Enum.GetNames(typeof(ArrayListBinding.SortFilter)))  
{  
      SortByList.Items.Add(item);  
}  

این کد یک enumرا به string تبدیل می کند:

string name= Enum.GetName(typeof(ArrayListBinding.SortFilter), SortFilter.FirstName);   

اکنون بیایید فرض کنیم، شما یک مقدار رشته ای enum، فرضا “ FirstName ”، دارید و حال می خواهید آن را به مقدار Enumتبدیل کنید.

کد زیر، یک رشته را به مقدار enumتبدیل می کند، که در آن Developer.SortingBy از نوع شمارشی SortFilter است:

// Conversion from String to Enum  
Developer.SortingBy = (SortFilter)Enum.Parse(typeof(SortFilter), "FirstName");  
  • پسورد: www.mspsoft.com
زهره سلطانیان

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.