Visual Basic.NET – Tipe Data
description
Transcript of Visual Basic.NET – Tipe Data
Visual Basic.NET – Tipe DataRully Yulian MFMCAD,MCPD,MCT,MVP VB.NETIndependent IT Trainer - Application Developer
http://[email protected]
OverviewTipe DataCommon Type System (CTS)EnumerasiKonversi Tipe DataBoxing And Unboxing
Tipe DataTerdapat dua jenis tipe data. Secara umum
dapat dibagi ke dalam kelompokValue TypeReference Type
Tipe Data (Value Type)Value Type
Dialokasikan di Stack MemoriNot Garbage CollectedPrimitive Data Type : Integer, Boolean, Double,
DateTime, Structure, EnumerasiDiturunkan dari System.ValueType namespaceMemiliki copy data masing-masingPerubahan satu nilai tidak mempengaruhi nilai
yang lainnya.
Tipe Data (Reference Type)Reference Type
Dialokasikan di Heap MemoryDiturunkan dari System.Object namespaceGarbage CollectedClass, Delegate, Array, StringSatu object dapat di referensi oleh lebih dari
satu variabelPerubahan nilai pada object referensi yang
sama akan mempengaruhi nilai lainnya.
Local Type Inference (VB 9.0)Deklarasi variabel tanpa mendefinisikan tipe
dataHanya berlaku untuk procedure scopeNilai variabel harus langsung di inisialisasiStrongly Typed <> Object Data TypeOption Infer = On
Common Type SystemDigunakan oleh semua .NET LanguageBagian dari spesifikasi Common Language
Infrastructure (CLI)C# string = VB StringVB Integer = CTS System.Int32VB DateTime = CTS System.DateTime
EnumerasiKumpulan konstanta yang memiliki nilai tetapMemudahkan pembacaan kodeDigunakan sebagai input pilihanMenggunakan simbol (nama) daripada nilai
numeriknyaDefault tipe data yang digunakan yaitu
IntegerNilai default untuk elemen pertama = 0,
kedua = 1,…dst. Nilai default tersebut dapat diubah dan tidak harus terurut.
Konversi Tipe DataMerubah satu tipe data ke tipe data lainTerdapat dua jenis konversi tipe data :
Implicit : Otomatis di konversi Memungkinkan terjadinya run time error Narrowing Conversion = OverflowException Widening Conversion = No Problem! Set Option Strict = On (Default = Off)
Explicit Menggunakan fungsi konversi Ctype, DirectCast, TryCast, Cint, Cbool, CStr Boxing and Unboxing
Boxing and UnboxingBoxing merupakan proses konversi tipe data
dari Value Type ke Reference TypeUnboxing merupakan proses konversi tipe
data dari Reference Type ke Value TypeUntuk melakukan Boxing dibutuhkan
konversi Implicit atau Explicit (optional)Untuk melakukan Unboxing dibutuhkan
konversi ExplicitMenyebabkan Performance Degradation