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