visual basic.net – tipe data
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 PresentationTRANSCRIPT
![Page 1: Visual Basic.NET – Tipe Data](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/1.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/2.jpg)
OverviewTipe DataCommon Type System (CTS)EnumerasiKonversi Tipe DataBoxing And Unboxing
![Page 3: Visual Basic.NET – Tipe Data](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/3.jpg)
Tipe DataTerdapat dua jenis tipe data. Secara umum
dapat dibagi ke dalam kelompokValue TypeReference Type
![Page 4: Visual Basic.NET – Tipe Data](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/4.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/5.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/6.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/7.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/8.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/9.jpg)
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](https://reader036.vdokumen.com/reader036/viewer/2022082415/568164aa550346895dd6a8b9/html5/thumbnails/10.jpg)
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