Rabu, 12 Oktober 2011

VB.NET implisit dan eksplisit


Implisit Konversi implisit dilakukan secara otomatis dalam VB.NET, yaitu compiler yang mengurusnya.
Contoh berikut Anda dapat melihat bagaimana hal itu terjadi :
   1: Dim iDbl As Double
   2: Dim iInt As Integer
   3: iDbl = 9,123
   4: MsgBox ("Nilai iDbl adalah" iDbl)
   5: iInt = iDbl
   6: MsgBox ("Nilai iInt adalah" iInt)
Baris No 1  : Deklarasikan variabel iDble dengan tipe data double
Baris No 2  : Deklarasikan variabel iDble dengan tipe data double 
Baris No 3  : Menetapkan nilai desimal untuk iDbl
Baris No 4  : Menampilkan nilai iDbl
Baris No 5  : Menetapkan nilai iInt dari iDbl 
Baris No 6  : Menampilkan nilai iInt

MessageBox yang pertama menampilkan nilai iDbl yaitu 9,123
Messegebox yang kedua menampilkan nilai iInt yaitu 9
iInt hanya menampilkan 9 karena nilai dipersempit hingga 9 untuk masuk dalam variabel Integer.
Di sini Compiler membuat konversi untuk kita. Tipe ini disebut konversi Implisit.
Konversi implisit melakukan hanya ketika Option Strict switch is OFF
   1: Public Class Form1
   2:     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
   3:         Dim iDbl As Double
   4:         Dim iInt As Integer
   5:         iDbl = 9.123
   6:         MsgBox("Nilai Variabel iDbl adalah : " & iDbl)
   7:         iInt = iDbl
   8:         'setelah konversi
   9:         MsgBox("Nilai Variabel iInt adalah : " & iInt)
  10:     End Sub
  11: End Class

Eksplisit
Dalam beberapa kasus kita harus melakukan konversi, compiler tidak secara otomatis mengubah tipe data. Jenis ini disebut konversi eksplisit. dengan keyword Option Strict switch is ON

Tidak ada komentar:

Posting Komentar