C# dilindeki numaralandırma, numaralandırma olarak da bilinir. Mevsim, günler, ay, boyut vb. gibi adlandırılmış sabitleri depolamak için kullanılır. Numaralandırma sabitleri aynı zamanda numaralandırıcılar olarak da bilinir. C#'ta enum, sınıf ve yapıların içinde veya dışında bildirilebilir.
Enum sabitleri 0'dan başlayıp birer birer artan varsayılan değerlere sahiptir. Ancak varsayılan değeri değiştirebiliriz.
java program döngüsü
Hatırlanacak noktalar
- enum'un sabit sabitleri vardır
- enum tür güvenliğini artırır
- numaralandırma geçilebilir
C# Numaralandırma Örneği
Basit bir C# numaralandırma örneğini görelim.
using System; public class EnumExample { public enum Season { WINTER, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } }
Çıktı:
WINTER = 0 SUMMER = 2
C# numaralandırma örneği başlangıç dizinini değiştirme
using System; public class EnumExample { public enum Season { WINTER=10, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } }
Çıktı:
rdbms normalizasyonu
WINTER = 10 SUMMER = 12
Günler için C# numaralandırma örneği
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { int x = (int)Days.Sun; int y = (int)Days.Mon; int z = (int)Days.Sat; Console.WriteLine('Sun = {0}', x); Console.WriteLine('Mon = {0}', y); Console.WriteLine('Sat = {0}', z); } }
Çıktı:
Sun = 0 Mon = 1 Sat = 6
C# numaralandırma örneği: getNames() kullanarak tüm değerlerin arasında geçiş yapmak
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (string s in Enum.GetNames(typeof(Days))) { Console.WriteLine(s); } } }
Çıktı:
Sun Mon Tue Wed Thu Fri Sat
C# numaralandırma örneği: getValues() kullanarak tüm değerlerin arasında geçiş yapmak
using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (Days d in Enum.GetValues(typeof(Days))) { Console.WriteLine(d); } } }
Çıktı:
Sun Mon Tue Wed Thu Fri Sat