Рубрики

C # | Метод Type.GetEnumName ()

Type.GetEnumName (Object) Метод используется для возврата имени константы, которая имеет указанное значение для текущего типа перечисления.

Синтаксис:

public virtual string GetEnumName (object value);

Здесь он принимает значение , имя которого должно быть получено.

Возвращаемое значение: Этот метод возвращает имя члена текущего типа перечисления, которое имеет указанное значение. Если такая константа не найдена, она вернет ноль.

Исключения:

  • ArgumentException : если текущий тип не является перечислением, или значение не принадлежит ни текущему типу, ни имеет тот же базовый тип, что и текущий тип.
  • ArgumentNullException : если значение равно нулю.

Ниже программы иллюстрируют использование рассмотренного выше метода:

Пример 1:

// C # программа для демонстрации
// Type.GetEnumName (Object) Метод

using System;

using System.Globalization;

using System.Reflection;

  

class GFG {

  

    // Определение enum ABC

    enum ABC {A, B, C}

  

    // Основной метод

    public static void Main()

    {

  

        // Создание блока try-catch

        // для обработки исключений

        try {

  

            // Создание и инициализация объекта

            // Азбука с набором букв ABC

            ABC a = ABC.A;

  

            // Объявление и инициализация

            // объект типа

            Type type = a.GetType();

  

            string obj = type.GetEnumName(a);

  

            Console.WriteLine("Name of constant is: " + obj);

        }

  

        // ловим ArgumentNullException здесь

        catch (ArgumentNullException e)

        {

            Console.Write("Exception Thrown: ");

            Console.Write("{0}", e.GetType(), e.Message);

        }

    }

}

Выход:

Name of constant is: A

Пример 2: для ArgumentException

// C # программа для демонстрации
// Type.GetEnumName (Object) Метод

using System;

using System.Globalization;

using System.Reflection;

  

class GFG {

  

    // Определение enum ABC

    enum ABC {A, B, C}

  

    // Основной метод

    public static void Main()

    {

  

        // Создание блока try-catch

        // для обработки исключений

        try {

  

            // Создание и инициализация объекта

            // Азбука с набором букв ABC

            ABC a = ABC.A;

  

            // Объявление и инициализация

            // объект типа

            Type type = typeof(int);

  

            string obj = type.GetEnumName(a);

  

            Console.WriteLine("Name of constant is: " + obj);

        }

  

        // ловим ArgumentNullException здесь

        catch (ArgumentNullException e) 

        {

            Console.WriteLine("value is null. ");

            Console.Write("Exception Thrown: ");

            Console.Write("{0}", e.GetType(), e.Message);

        }

  

        // ловим ArgumentException здесь

        catch (ArgumentException e) 

        {

            Console.WriteLine("The current type is not an Enumeration.");

            Console.Write("Exception Thrown: ");

            Console.Write("{0}", e.GetType(), e.Message);

        }

    }

}

Выход:

The current type is not an Enumeration.
Exception Thrown: System.ArgumentException

Пример 3: для ArgumentNullException

// C # программа для демонстрации
// Type.GetEnumName (Object) Метод

using System;

using System.Globalization;

using System.Reflection;

  

class GFG {

  

   // Определение enum ABC

    enum ABC {A, B, C}

  

    // Основной метод

    public static void Main()

    {

  

        // Создание блока try-catch

        // для обработки исключений

        try {

  

            // Создание и инициализация объекта

            // Азбука с набором букв ABC

            ABC a = ABC.A;

  

            // Объявление и инициализация

            // объект типа

            Type type = typeof(int);

  

            string obj = type.GetEnumName(null);

  

            Console.WriteLine("Name of constant is " + obj);

        }

  

        // ловим ArgumentNullException здесь

        catch (ArgumentNullException e) 

        {

            Console.WriteLine("value is null. ");

            Console.Write("Exception Thrown: ");

            Console.Write("{0}", e.GetType(), e.Message);

        }

  

        // ловим ArgumentException здесь

        catch (ArgumentException e) 

        {

            Console.WriteLine("The current type is not an Enumeration.");

            Console.Write("Exception Thrown: ");

            Console.Write("{0}", e.GetType(), e.Message);

        }

    }

}

Выход:

value is null. 
Exception Thrown: System.ArgumentNullException

Ссылка:

Рекомендуемые посты:

C # | Метод Type.GetEnumName ()

0.00 (0%) 0 votes