C# | Type.GetEnumNames() Method Last Updated : 11 Jul, 2025 Summarize Comments Improve Suggest changes Share Like Article Like Report Type.GetEnumNames() Method is used to return the names of the members of the current enumeration type. Syntax: public virtual string[] GetEnumNames (); Returns: This method returns an array which contains the names of the members of the enumeration.Exception: This method will give ArgumentException if the current type is not an enumeration. Below programs illustrate the use of the above-discussed method: Example 1: C# // C# program to demonstrate the // Type.GetEnumNames(Object) Method using System; using System.Globalization; using System.Reflection; class GFG { // Defining enum ABC enum ABC { A, B, C, D, E, F } // Main Method public static void Main() { // try-catch block to // handle exceptions try { // Creating and initializing object // of ABC with instance of enum ABC ABC a = ABC.A; // Declaring and initializing // object of Type Type type = a.GetType(); // Getting Array of constants // By using GetEnumNames() method string[] obj = type.GetEnumNames(); // Display Array obj Console.WriteLine("The constants are as follow :-"); for (int i = 0; i < obj.Length; i++) Console.Write("{0} ", obj[i]); } // catch ArgumentException here catch (ArgumentException e) { Console.Write("The current type is not an enumeration."); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } } Output: The constants are as follow :- A B C D E F Example 2: For ArgumentException C# // C# program to demonstrate the // Type.GetEnumNames(Object) Method using System; using System.Globalization; using System.Reflection; class GFG { // Defining enum ABC enum ABC { A, B, C, D, E, F } // Main Method public static void Main() { // Creating try-catch block // to handle exceptions try { // Declaring and initializing // object of Type Type type = typeof(int); // Getting Array of constants // By using GetEnumNames() method string[] obj = type.GetEnumNames(); // Display Array obj Console.WriteLine("The constants are as follow :-"); for (int i = 0; i < obj.Length; i++) Console.Write("{0} ", obj[i]); } // catch ArgumentException here catch (ArgumentException e) { Console.WriteLine("The current type is not an enumeration."); Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } } Output: The current type is not an enumeration. Exception Thrown: System.ArgumentException Reference: https://learn.microsoft.com/en-us/dotnet/api/system.type.getenumnames?view=netframework-4.8 Comment More infoAdvertise with us Next Article C# | Type.GetMember() Method R rohitprasad3 Follow Improve Article Tags : C# CSharp-method CSharp-Type-Class Similar Reads C# | Type.GetEnumName() Method Type.GetEnumName(Object) Method is used to return the name of the constant which has the specified value for the current enumeration type. Syntax: public virtual string GetEnumName (object value); Here, it takes the value whose name is to be retrieved.Return Value: This method returns the name of th 3 min read C# | Type.GetEnumValues() Method Type.GetEnumValues() Method is used to return an array of the values of the constants in the current enumeration type.Syntax: public virtual Array GetEnumValues (); Return Value: This method returns an array which contains the values. The elements of the array are sorted by the binary values i.e. th 2 min read C# | Type.GetMembers() Method Type.GetMembers() Method is used to get the members (properties, methods, fields, events, and so on) of the current Type. There are 2 methods in the overload list of this method as follows: GetMembers() Method GetMembers(BindingFlags) Method GetMembers() Method This method is used to return all the 4 min read C# | Type.GetMember() Method Type.GetMember() Method is used to get the specified members of the current Type. There are 3 methods in the overload list of this method as follows: GetMember(String) Method GetMember(String, BindingFlags) Method GetMember(String, MemberTypes, BindingFlags) Method GetMember(String) Method This meth 6 min read C# | Type.GetDefaultMembers() Method Type.GetDefaultMembers() Method is used to find the members defined for the current Type whose DefaultMemberAttribute is set. Syntax: public virtual System.Reflection.MemberInfo[] GetDefaultMembers (); Return Value: This method returns an array of MemberInfo objects representing all default members 2 min read C# | Type.GetMethods() Method Type.GetMethods() Method is used to get the methods of the current Type. There are 2 methods in the overload list of this method as follows: GetMethods(BindingFlags) Method GetMethods() Method GetMethods(BindingFlags) Method This method is used to search for the methods defined for the current Type, 5 min read Like