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 :
- 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 :
Reference Types
Beda Reference Types dan Value Types bisa dilihat disini :
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 :
- 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.
- Exception adalah perencanaan error handling. Ada banyak tipe Exception yang semuanya diturunkan dari System.SystemException. Cara penggunaannya :
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