Visual Basic.NET – Tipe Data

10
Visual Basic.NET – Tipe Data Rully Yulian MF MCAD,MCPD,MCT,MVP VB.NET Independent IT Trainer - Application Developer http://www.yulianmf.com [email protected]

description

Visual Basic.NET – Tipe Data. Rully Yulian MF MCAD,MCPD,MCT,MVP VB.NET Independent IT Trainer - Application Developer http://www.yulianmf.com [email protected]. 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

Page 1: Visual Basic.NET  – Tipe Data

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

http://[email protected]

Page 2: Visual Basic.NET  – Tipe Data

OverviewTipe DataCommon Type System (CTS)EnumerasiKonversi Tipe DataBoxing And Unboxing

Page 3: Visual Basic.NET  – Tipe Data

Tipe DataTerdapat dua jenis tipe data. Secara umum

dapat dibagi ke dalam kelompokValue TypeReference Type

Page 4: Visual Basic.NET  – Tipe Data

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.

Page 5: Visual Basic.NET  – Tipe Data

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.

Page 6: Visual Basic.NET  – Tipe Data

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

Page 7: Visual Basic.NET  – Tipe Data

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

Page 8: Visual Basic.NET  – Tipe Data

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.

Page 9: Visual Basic.NET  – Tipe Data

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

Page 10: Visual Basic.NET  – Tipe Data

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