Enum, kependekan dari "enumerated," adalah tipe data yang terdiri dari nilai-nilai yang telah ditentukan sebelumnya. Konstanta atau variabel yang didefinisikan sebagai enum dapat menyimpan salah satu nilai yang tercantum dalam deklarasi enum.
Enum digunakan dalam kode sumber dan tabel database. Misalnya, enum yang menyimpan banyak warna dapat dideklarasikan dalam C# sebagai berikut:
enum Color { white, red, green, blue, black };
Kolom dalam tabel database MySQL dapat didefinisikan sebagai berikut:
Color ENUM ('white', 'red', 'green', 'blue', 'black')
Sebuah variabel atau nilai database yang didefinisikan sebagai Color dapat diberikan salah satu dari lima warna yang tercantum dalam deklarasi enum di atas. Jika diberi nilai lain selain salah satu dari lima warna di atas, itu akan tetap tidak terdefinisi dan dapat menghasilkan kesalahan tergantung pada konteksnya. Juga, variabel enum hanya dapat berisi satu nilai. Jika sebuah variabel mungkin perlu menyimpan satu atau lebih nilai yang telah ditentukan, itu harus didefinisikan sebagai SET .
Enum menyediakan cara yang sangat terstruktur untuk menyimpan data karena mereka hanya dapat menyimpan satu nilai yang telah ditentukan sebelumnya. Meskipun ini membantu memastikan integritas data, ini juga membatasi fleksibilitasnya. Oleh karena itu, variabel enum paling tepat untuk menyimpan data diskrit yang hanya dapat berupa salah satu dari beberapa nilai yang mungkin. Contohnya termasuk warna, ukuran, kategori, bulan, dan hari dalam seminggu. Variabel yang berisi data yang lebih bervariasi, seperti nama dan tempat, harus didefinisikan sebagai string .