The statement is correct. In the sense, that an enumeration is a list of constants.
Actually, an Enumeration is an Array of Constants. But there are significant differences that you need to understand.
First of all, an enumeration is different from a constant because it is available at run-time. The language compiler replaces the Constant during the compilation process, but the enumeration is packed into the assembly, and is available at run-time.
However, an enumeration has multiple values, hence behaves like an array of constants.
An enumeration is different from an array, in the sense that you can change the value of any of the elements in the array, but you cannot do the same. Also, the fact that an array is typically bound to the number of ranks (dimensions). But an enumeration is a key-value pair based constant array, where the key is always an integer, and the value is returned as a string ( using the ToString() method inherited from System.Object ).
Hope the above explanation helps you in understanding the differences.
Happy coding!
MANOJ KUMAR SHARMA.