Sumber : http://tidipia-comp.blogspot.com/2011/12/casting-tipe-data-vbnet.html
Nah sekarang kita akan membahas tentang casting tipe, dan dua
keyword casting yang paling sering digunakan biasanya CType dan
DirectCast. CType adalah kode konversi menjadi bagian dari kode yang
mengevaluasi ekspresi. Oleh karena tidak ada pemanggilan ke prosedur,
akibatnya CType akan dieksekusi lebih cepat. Berikut contoh dari CType :
Dim int As Integer = 1
Dim b As Boolean, c As Boolean
'Casting int ke Boolean, b = True
b = CType(int, Boolean)
Dim b As Boolean, c As Boolean
'Casting int ke Boolean, b = True
b = CType(int, Boolean)
Dim x As Integer = 123
' Boxing x ke Object
Dim myObj As Object = x
Console.WriteLine(”myObj= ” & myObj.ToString())
' Output: myObj= 123
' Unboxing, secara eksplisit
Dim y As Integer = DirectCast(myObj, Integer)
Console.WriteLine(”y= ” & y)
' Output: y= 123
' Boxing x ke Object
Dim myObj As Object = x
Console.WriteLine(”myObj= ” & myObj.ToString())
' Output: myObj= 123
' Unboxing, secara eksplisit
Dim y As Integer = DirectCast(myObj, Integer)
Console.WriteLine(”y= ” & y)
' Output: y= 123
Pada saat melakukan casting suatu objek ke tipe yang lebih spesifik, DirectCast lebih baik dibanding CType, karena ia tidak menggunakan method-method pembantu runtime.
Mulai dari VB.NET 2005 ke atas, ditambahkan keyword casting baru, yaitu TryCast. Perbedaan mendasar antara TryCast dengan CType dan DirectCast adalah mengenai nilai yang dikembalikan ketika operasi gagal dilakukan. Baik CType maupun DirectCast, keduanya sama-sama mengembalikan nilai InvalidCastException pada objek, sedangkan TryCast akan mengembalikan Nothing. Perhatikan contoh dibawah, agar lebih mantab ilmu kanuragan nya :
Function TestCast(ByVal o As Object) As String
Dim obj As IConvertible = TryCast(o, IConvertible)
If obj Is Nothing Then
Return "Objek tidak dapat dikonversi"
Else
Return "Tipe kode " & obj.GetTypeCode()
End If
End Function
Dim obj As IConvertible = TryCast(o, IConvertible)
If obj Is Nothing Then
Return "Objek tidak dapat dikonversi"
Else
Return "Tipe kode " & obj.GetTypeCode()
End If
End Function
Segitu dulu penjelasan seputar VB.Net mengenai Casting Tipe Data, terima kasih dan semoga bermanfaat.
Tidak ada komentar:
Posting Komentar