Метод ToString
У каждого значения enum есть метод
ToString. Без аргументов он возвращает
имя константы. Формат "D" (decimal)
даёт числовой код строкой. Имя из значения
также ищут через
GetName
статически.
Синтаксис
string name = Mark.Read.ToString();
string code = Mark.Read.ToString("D");
Пример
Давайте выведем имя Mark.Read по
умолчанию:
using System;
enum Mark { None = 0, Read = 1, Write = 2 }
class Program
{
static void Main()
{
string res = Mark.Read.ToString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"Read"
Пример
Давайте выведем числовой код через
ToString("D"):
using System;
enum Mark { None = 0, Read = 1, Write = 2 }
class Program
{
static void Main()
{
string res = Mark.Write.ToString("D");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"2"
Пример
Давайте сравним имя и код для Code.B:
using System;
enum Code { A = 1, B = 2 }
class Program
{
static void Main()
{
Console.WriteLine(Code.B.ToString());
Console.WriteLine(Code.B.ToString("D"));
}
}
Результат выполнения кода:
"B"
"2"