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

Pube

Megapat
Katılım
6 Mayıs 2016
Mesajlar
724
Çözümler
4
Daha fazla  
Sistem Özellikleri
Acer Aspire 3 A315-59 Intel Core I7-1255U, Intel Iris Xe Graphics.
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
        }
    }
 

Technopat Haberler

Yeni konular

Geri
Yukarı