Share via


Nasıl yapılır: Numaralandırmaları Bildirme (Visual Basic)

Bir sınıfın veya modülün Enum bildirimler bölümünde deyimiyle bir numaralandırma oluşturursunuz. Bir yöntem içinde bir numaralandırma bildiremezsiniz. Uygun erişim düzeyini belirtmek için , , ProtectedFriendveya PublickullanınPrivate.

Bir Enum türün adı, temel alınan türü ve her biri sabiti temsil eden bir alan kümesi vardır. Ad geçerli bir Visual Basic .NET niteleyicisi olmalıdır. Temel alınan tür, ShortLong , veya Integertamsayı türlerindenByte biri olmalıdır. Integer varsayılan değerdir. Numaralandırmalar her zaman kesin olarak yazılır ve tamsayı sayı türleriyle değiştirilemez.

Sabit listelerin kayan nokta değerleri olamaz. bir numaralandırmaya ile Option Strict Onkayan nokta değeri atanırsa, derleyici hata sonuçları verir. ise Option StrictOff, değer otomatik olarak türüne Enum dönüştürülür.

Adlar ve ad niteliğini gereksiz hale getirmek için deyiminin Imports nasıl kullanılacağı hakkında bilgi için bkz . Numaralandırmalar ve Ad Niteliği.

Numaralandırma bildirmek için

  1. Aşağıdaki örneklerde olduğu gibi, her biri farklı Enumbir kod erişim düzeyi, Enum anahtar sözcük ve geçerli bir ad içeren bir bildirim yazın.

    Private Enum SampleEnum
        SampleMember
    End Enum
    Public Enum SampleEnum2
        SampleMember
    End Enum
    Protected Enum SampleEnum3
        SampleMember
    End Enum
    Friend Enum SampleEnum4
        SampleMember
    End Enum
    Protected Friend Enum SampleEnum5
        SampleMember
    End Enum
    
  2. Sabit listesi içinde sabitleri tanımlayın. Varsayılan olarak, bir sabit listesi içindeki ilk sabit olarak 0başlatılır ve sonraki sabitler önceki sabitten bir daha fazla değere başlatılır. Örneğin, aşağıdaki sabit listesi, Daysdeğeriyle adlı Sunday bir sabit, değeriyle 01adlandırılmış Monday bir sabit , değeriyle 2adlandırılmış Tuesday bir sabit vb. içerir.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. Atama deyimini kullanarak sabitlere açıkça değer atayabilirsiniz. Negatif sayılar da dahil olmak üzere herhangi bir tamsayı değeri atayabilirsiniz. Örneğin, sıfırdan küçük değerlere sahip sabitlerin hata koşullarını temsil etmelerini isteyebilirsiniz. Aşağıdaki numaralandırmada sabite Invalid açıkça değeri –1atanır ve sabite Sunday değeri 0atanır. Numaralandırmadaki ilk sabit olduğundan, Saturday değerine 0de başlatılır. değeridir Monday1 (değerinin değerinden Sundaybir fazla); değeri Tuesday ise 2ve benzeridir.

    Public Enum WorkDays
        Saturday
        Sunday = 0
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Invalid = -1
    End Enum
    

Bir numaralandırmayı açık bir tür olarak bildirmek için

  • Aşağıdaki örnekte gösterildiği gibi yan tümcesini As kullanarak sabit listesi türünü belirtin.

    Public Enum MyEnum As Byte
        Zero
        One
        Two
    End Enum
    

Ayrıca bkz.