Penerapan Enum pada Visual Basic .Net framework

Discussion in 'Programming' started by gumuruh, May 28, 2017.

  1. gumuruh

    gumuruh New Member

    Joined:
    Jul 6, 2015
    Messages:
    15
    Likes Received:
    2
    Trophy Points:
    3
    [​IMG]

    Enum digunakan untuk menyimpan konstan value yang digunakan dalam program. Mari kita gunakan Select-Case dan juga IF-Else dalam penerapannya.

    CODE-1
    Code:
    Module Module1
    
        ''' <summary>
        ''' Levels of importance.
        ''' </summary>
        Enum Importance
            None = 0
            Trivial = 1
            Regular = 2
            Important = 3
            Critical = 4
        End Enum
    
        Sub Main()
            Dim value As Importance = Importance.Critical
            ' Select the enum and print a value.
            Select Case value
                Case Importance.Trivial
                    Console.WriteLine("Not true")
                    Return
                Case Importance.Critical
                    Console.WriteLine("True")
                    Exit Select
            End Select
        End Sub
    
    End Module

    Lihatlah disini bagian yang memeriksa beberapa nilai Enum dengan beberapa kondisi tertentu. Sebuah variable Dim dicheck dengan kontan value dari Enum.

    Contohnya kita menggunakan HTML markup, lalu dalam konsepnya kita terapkan pada Enum. Kemudian kita periksa bagian tags tertentu dengan IF-ELSE statement.

    CODE-2
    Code:
    Module Module1
    
        ''' <summary>
        ''' Represents tag type.
        ''' </summary>
        Enum TagType
            None = 0
            BoldTag = 1
            ItalicsTag = 2
            HyperlinkTag = 3
        End Enum
    
        Sub Main()
            ' Create enum type variable.
            Dim value As TagType = TagType.HyperlinkTag
            ' Use enum in If-statement.
            ' ... Also use ElseIf statement.
            If value = TagType.BoldTag Then
                Console.WriteLine("Bold")
            ElseIf value = TagType.HyperlinkTag Then
                Console.WriteLine("Not true")
            End If
        End Sub
    
    End Module
    

    Kali ini Enum dengan menggunakan ToString. Ketika kita ingin menerapkan nilai String, maka pada sebuah Enum harus disertakan ToString agar dapat digunakan pada Write ataupun WriteLine sub. Hal ini dikarenakan jika tidak menggunakan ToString maka nilai yg kita dapat hanyalah angka (numeric value) dan bukan itu yg kita inginkan. Dalam contoh dibawah ini kita menggunakan ToString pada sebuah Enum bernama AnimalType.

    CODE-3
    Code:
    Module Module1
    
        ''' <summary>
        ''' Type of animal.
        ''' </summary>
        Enum AnimalType
            None = 0
            Cat = 1
            Dog = 2
        End Enum
    
        ''' <summary>
        ''' Type of visibility.
        ''' </summary>
        Enum VisibilityType
            None = 0
            Hidden = 2
            Visible = 4
        End Enum
    
        Sub Main()
            Dim dog As AnimalType = AnimalType.Dog
            Dim hidden As VisibilityType = VisibilityType.Hidden
            ' Write to the Console with the ToString method.
            Console.WriteLine(dog.ToString)
            Console.WriteLine(hidden.ToString)
        End Sub
    
    End Module
    

    Stack. Kapan digunakannya? Ketika kita memiliki HTML Doc dengan tags, maka sebuah Enum ataupun Stack boleh dipakai disini. Bisa juga digunakan ketika ingin menerapkan validitas Opening & Closing tags matching. Stack ini berupa Collection, maka yang dipakai ialah Push, Pop, dan Peek method.

    CODE-4
    Code:
    Module Module1
    
        Enum TagType
            None = 0
            BoldTag = 1
            ItalicsTag = 2
            HyperlinkTag = 3
        End Enum
    
        Sub Main()
            ' Create a new Stack generic instance.
            Dim stack As New Stack(Of TagType)
            ' Add a BoldTag to it.
            stack.Push(TagType.BoldTag)
            ' Add an ItalicsTag to it.
            stack.Push(TagType.ItalicsTag)
            ' Pop the top element.
            ' ... Then write it to the Console.
            Dim popped As TagType = stack.Pop()
            Console.WriteLine(popped)
            Console.WriteLine(popped.ToString)
        End Sub
    
    End Module
    

    Default. Pada sebuah Enum tertulis dipernyataan awalnya yang bernilai 0. Sehingga jika diurutkan nilainya bermula dari 0, 1, 2, dan seterusnya. Jika sebuah Enum digunakan pada bagian suatu Class tertentu, maka kita tidak perlu memberikan nilai sesuatu padanya. Biarkan saja default value yg akan didapat secara otomatis.

    CODE-5
    Code:
    Module Module1
    
        Enum Level
            Normal
            Low
            High
        End Enum
    
        Class Item
            ''' <summary>
            ''' Public enum.
            ''' </summary>
            Public _level As Level
        End Class
    
        Sub Main()
            ' The default value for an enum is the one equal to 0.
            Dim v As Item = New Item
            Console.WriteLine(v._level.ToString())
        End Sub
    
    End Module
    

    Types. Dalam Enum ia dapat diberikan pula sebuah data Type. Seperti integer, Byte, dan lainnya. Contohnya kali ini kita terapkan beberapa Byte pada Enum. Hal ini berguna ketika sebuah Class sering di-inisialisasi dalam memory. Dan dengan ini pula sebenarnya kita menghemat penggunaan memory berlebih. Empat buat Bytes biasanya menjadi 1 buah Integer.

    CODE-6
    Code:
    Module Module1
    
        Enum Code As Byte
            Small = 0
            Medium = 1
            Large = 2
        End Enum
    
        Sub Main()
            ' The value is represented in a byte.
            Dim value As Code = Code.Medium
            Console.WriteLine(value)
        End Sub
    
    End Module
    

    Nilai lain. Dalam VB.net sebuah Enum sebenarnya dapat pula menggunakan nilai lain yang tidak berasal dari Enum itu sendiri. Tidak akan ada error, warning, ataupun crash lainnya. Coba perhatikan contoh dibawah.

    CODE-7
    Code:
    Module Module1
    
        Enum PageColor
            None = 0
            Red = 1
            Blue = 2
            Green = 3
        End Enum
    
        Sub Main()
    
            ' This value does not exist in the enum type.
            Dim value As PageColor = 4
    
            ' We can still test an enum against any value.
            If value = 4 Then
                Console.WriteLine("Value is 4")
            End If
        End Sub
    
    End Module
    

    Adapun Parse. Dalam penerapan Enum akan dibahas pada artikel yang berlainan. Enum sangat penting untuk dipakai. Terutama ketika ingin menerapkan beberapa konstan tertentu. Dengan beberapa symbolic constant seperti ini maka penerapan dalam variable menjadi lebih mudah.

    RUJUKAN ASLI
    [​IMG]


    Jika dirasa bermanfa'at please click Like.
    Tp klo ada yg kurang, smoga kita bisa diskusi, PM ya. Nnti boleh koq ktmuan. :):):):)
     

Share This Page