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 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