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:

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
        }
    }
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…