# enumNames

> Names of enumeration of an enum property.

## Definition

* **Type:** Property
* **Namespace:** [UnityEditor](/engine/6000.0/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public string[] enumNames { get; }
```

### Remarks

Additional Resources: [SerializedProperty.enumDisplayNames](/engine/6000.0/script-reference/unityeditor/serializedproperty/enumdisplaynames.md), [SerializedProperty.propertyType](/engine/6000.0/script-reference/unityeditor/serializedproperty/propertytype.md), [SerializedPropertyType.Enum](/engine/6000.0/script-reference/unityeditor/serializedpropertytype/enum.md), [SerializedProperty.enumValueIndex](/engine/6000.0/script-reference/unityeditor/serializedproperty/enumvalueindex.md).

### Examples

```csharp
using UnityEditor;
using UnityEngine;

public enum ExampleEnum
{
    ValueFirst = 1,
    ValueSecond = 2,
    ValueThird = 3,
}

public class EnumExample : ScriptableObject
{
    public ExampleEnum MyEnum = ExampleEnum.ValueSecond;

    [MenuItem("Example/SerializedProperty Enum API")]
    static void Example()
    {
        EnumExample obj = ScriptableObject.CreateInstance<EnumExample>();
        SerializedObject serializedObject = new SerializedObject(obj);
        SerializedProperty enumProperty = serializedObject.FindProperty("MyEnum");

        //MyEnum value: 2
        //Name of current value: ValueSecond
        //DisplayName: Value Second
        Debug.Log("MyEnum value: " + enumProperty.intValue +
            "\nName of current value: " + enumProperty.enumNames[enumProperty.enumValueIndex] +
            "\nDisplayName: " + enumProperty.enumDisplayNames[enumProperty.enumValueIndex]);
    }
}
```
