Visual Basic.NET – Tipe Data

Post on 23-Feb-2016

42 views 0 download

description

Visual Basic.NET – Tipe Data. Rully Yulian MF MCAD,MCPD,MCT,MVP VB.NET Independent IT Trainer - Application Developer http://www.yulianmf.com rully@yulianmf.com. Overview. Tipe Data Common Type System (CTS) Enumerasi Konversi Tipe Data Boxing And Unboxing. Tipe Data. - PowerPoint PPT Presentation

Transcript of Visual Basic.NET – Tipe Data

Visual Basic.NET – Tipe DataRully Yulian MFMCAD,MCPD,MCT,MVP VB.NETIndependent IT Trainer - Application Developer

http://www.yulianmf.comrully@yulianmf.com

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