HOL03 - Tipe Data
HOL03 - Tipe Data
2. Kemudian tambahkan tombol kedalam form, set property Text=’Value Type’, dan property
Name=’btnValue’.
3. Untuk membuat reference type, tambahkan class baru kedalam project. Caranya klik kanan
pada project di solution explorer – pilih Add – New Item – pilih Class – beri nama
‘Mahasiswa.cs’. tambahkan kode berikut:
class Mahasiswa {
public string Nim { get; set; }
public string Nama { get; set; }
}
4. Kemudian double click pada button ‘btnReference’ untuk menambahkan kode berikut:
1. Buka project ‘Chapter3’, kemudian tambahkan tombol baru kedalam Form, set property
Name=’btnInference’ dan property Text=’ Type Inference’.
2. Double click pada tombol ‘btnInference’, kemudian tulis kode berikut:
3. Pada kode diatas dapat dilihat bahwa kita tidak perlu mendeklarasikan tipe data karena
compiler akan secara otomatis dapat menentukan tipe data berdasarkan nilai yang masukan
kedalam variabel tersebut.
4. Jalankan programnya dengan menekan tombol F5.
Enumeration
Hands on Labs ini membahas tentang tipe Enumeration pada C#.
enum Warna {
Merah,Hijau,Biru,Kuning,Ungu
}
private void btnEnumration_Click(object sender, EventArgs e)
{
Warna enumWarna = Warna.Hijau;
switch (enumWarna) {
case Warna.Merah:
MessageBox.Show("Merah");
break;
case Warna.Hijau:
MessageBox.Show("Hijau");
break;
case Warna.Biru:
MessageBox.Show("Biru");
break;
}
}
4. Pada kode diatas dapat dilihat bahwa enumeration adalah kumpulan konstanta yang nilainya
tetap, dan dapat digunakan untuk memudahkan pembacaan kode program dan biasanya
digunakan untuk input pilihan.
5. Jalankan kodenya dengan menekan tombol F5.
Implicit Conversion
1. Buka project ‘Chapter3’ yang sudah anda buat sebelumnya.
2. Tambahkan tombol kedalam Form, set property Nama = ‘btnImplicit’, Text = ‘Implicit
Conversion’.
3. Double click pada tombol ‘Implicit Conversion’, kemudian tambahkan kode berikut:
4. Pada kode diatas dapat dilihat bahwa konversi dari tipe data yang range nilainya lebih kecil
ke tipe data yang range nilainya lebih besar akan dilakukan secara otomatis oleh compiler,
dan tidak menghasilkan runtime error, ini yang disebut dengan Implicit Conversion.
Explicit Conversion
1. Pada tombol ‘btnImplicit’ tambahkan juga kode berikut:
4. Kode diatas akan berhasil dijalankan karena kita sudah menggunakan casting untuk
memaksa konversi dari tipe data float ke int, proses casting ini sering disebut ‘narrowing
conversion’, nilai yang dimasukan kedalam int akan terpotong menjadi ‘12’ karena tipe int
tidak dapat menampung tipe pecahan.
using System.Collections;
5. Kode diatas menunjukan proses Boxing dan Unboxing yang terjadi ketika kita menggunakan
ArrayList, ketika kita menggunakan method ‘Add’ maka proses Boxing terjadi yaitu dari value
type (int) menjadi reference type (object). Pada kalang for terjadi proses Unboxing yaitu dari
reference type (object) menjadi value type (int) lagi. Proses ini menyebabkan performa
program menjadi lambat.
6. Pada C# 2.0 kita dapat menggunakan Strongly Typed Collection (Generic) untuk mengatasi
masalah ini. Anda disarankan menggunakan collection List<T> (di dalam namespace
System.Collection.Generic) yang strongly typed daripada ArrayList karena List<T> tidak
menggunakan proses Boxing dan Unboxing.
7. Untuk menggunakan List<T> tulis kode berikut: