C# Enum yapısındaki değerlerin sayısal karşılığı nasıl olur?

Pube

Kilopat
Katılım
6 Mayıs 2016
Mesajlar
451
Çözümler
3
Daha fazla  
Sistem Özellikleri
Huawei Matebook D15 AMD Radeon Vega 8, Ryzen 5 3500U
Cinsiyet
Erkek
Meslek
Öğrenci
C#:
enum Renkler:byte{
    Yeşil=5,
    Mavi,
    Sarı,
    Beyaz=5,
    Siyah,
    Kırmızı
}

Bu enumdaki sözcüklerin sayısal karşılığı sırasıyla nasıl olur?
 
C#:
enum Renkler:byte{
 Yeşil=5,
 Mavi,
 Sarı,
 Beyaz=5,
 Siyah,
 Kırmızı.
}

Bu enumdaki sözcüklerin sayısal karşılığı sırasıyla nasıl olur?

  • Yeşil = 5
  • Mavi = 6
  • Sarı = 7
  • Beyaz = 5 dikkat: Bu değer yeşil ile aynı, çünkü aynı sayısal değeri paylaşıyorlar.
  • Siyah = 6 beyaz'dan sonraki değer olduğu için bir sonraki artışı alır.
  • Kırmızı = 7 sarı'dan sonraki değer olduğu için bir sonraki artışı alır.
 
Son düzenleyen: Moderatör:
  • Yeşil = 5
  • Mavi = 6
  • Sarı = 7
  • Beyaz = 5 dikkat: Bu değer yeşil ile aynı, çünkü aynı sayısal değeri paylaşıyorlar.
  • Siyah = 6 beyaz'dan sonraki değer olduğu için bir sonraki artışı alır.
  • Kırmızı = 7 sarı'dan sonraki değer olduğu için bir sonraki artışı alır.

Bu Beyaz, Siyah ve Kırmızı değerleri çağrılmak istendiğinde nasıl çağrılacak?
 
Renk enum olmaz hex kullanmıyorsan. Yanıltıcı. RGB yada RGBA kullanacaksan, class olarak oluştur. Hex kullanacaksan, enum kullan.

C#:
    static class Colors {
        public static class RGB {
            public static readonly RGBColor White = new RGBColor(255, 255, 255);
            public static readonly RGBColor Green = new RGBColor(0, 255, 0);
            public static readonly RGBColor Blue = new RGBColor(0, 0, 255);
            public static readonly RGBColor Red = new RGBColor(255, 0, 0);
            public static readonly RGBColor Yellow = new RGBColor(255, 255, 0);
            public static readonly RGBColor Cyan = new RGBColor(0, 255, 255);
            public static readonly RGBColor Brown = new RGBColor(150, 75, 0);
            public static readonly RGBColor Purple = new RGBColor(128, 0, 128);
            public static readonly RGBColor Orange = new RGBColor(255, 165, 0);
        }
        public enum HEX : int {
            White = 0xFFFFFF,
            Green = 0x00FF00,
            Blue = 0x0000FF,
            Red = 0xFF0000,
            Yellow = 0xFFFF00,
            Cyan = 0x00FFFF,
            Brown = 0x964B00,
            Purple = 0x800080,
            Orange = 0xFFA500
        }
    }
 

Geri
Yukarı