Minggu, 02 September 2012

Prog .Net: Tipe Value untuk Referensi

Kita bisa membuat Definisi tipe sebuah variabel dalam programming Microsoft Visual Studio, adapun langkah-langkahnya :

  • Ada 3 value type yang umum : Built-in types, User-defined types, dan Enumerasi. Semua diturunkan dari System.Value.
  • Built-in types contohnya : Int, decimal, byte, bool, char, dan datetime.
  • Gunakan Int32 untuk looping. Jika undefined gunakan Double.
  • Yang baru di .NET 2.0: Deklarasi variable menggunakan Nullable. Contoh : Dim myBool as Nullable(Of Boolean) = Nothing. Dan otomatis myBool mempunyai member HasValue dan Value.
  • User-defined types istilah lainnya adalah Structure/struct.
  • Contoh membuat struct :

image

 

  • Structure biasanya lebih efisien dari Class jika penggunaannya sebagai value-type bukan reference-type.
  • Kriteria membuat Structure : Nantinya tidak berubah setelah dibuat dan tidak di-cast ke reference-type.
  • Enumerasi digunakan untuk menyederhanakan kode dan mudah dibaca. Jika ada pilihan terbatas dalam Class, use this. Contoh menggunakan Enumerasi :

image

 

Reference Types

Beda Reference Types dan Value Types bisa dilihat disini :

image_thumb[1]

Numbers adalah Structure (Value Types). Outputnya adalah n1 =1, n2=2. Beda jika Numbers kita buat sebagai class. Outputnya akan menjadi n1=3, n2=3. Reference Types hanya address/alamat data dan tidak menyimpan value. Sementara Value Types adalah data itu sendiri.

  • Reference Types contohnya : System.Object, System.String, System.Text.StringBuilder, System.Array, System.IO.Stream, System.Exception.
  • String sifatnya immutable. Means jika ada perubahan dalam String, runtime akan membuat String yang baru dan mengabaikan yang lama. Itu sebabnya digunakan StringBuilder yang mutable untuk membuat String dinamis.
  • Cara menggunakan array :

image

  • Stream(System.IO.Stream) digunakan untuk read/write ke disk dan komunikasi dalam jaringan/network
  • Stream yang umum digunakan : FileStream, MemoryStream, StreamReader, dan StreamWriter. Setelah menggunakan Stream ingat untuk di-Close untuk melepaskan Lock file.

image

  • Exception adalah perencanaan error handling. Ada banyak tipe Exception yang semuanya diturunkan dari System.SystemException. Cara penggunaannya :

image

Variabel sr ditaruh diluar Try-Catch karena Finally tidak akan mengenali jika ditaruh dalam Try-Catch.

  • Lakukan Filtering Exception, dari yang paling spesifik to general

Tidak ada komentar:

Posting Komentar