Variabel
Type Alias For Allowed Values
Sbyte System.SByte Integer between -128 and 127
Byte System.Byte Integer between 0 and 255
Short System.Int16 Integer between -32768 and 32767
Ushort System.UInt16 Integer between 0 and 65535
Int System.Int32 Integer between -2147483648 and 2147483647
Uint System.UInt32 Integer between 0 and 4294967295
Long System.Int64 Integer between -9223372036854775808 and
9223372036854775807
Ulong System.UInt64 Integer between 0 and 18446744073709551615
Assembly
- Namespace
- Namespace
o Class
Class
Variable / fields members
Method members
Property members
Event members
Constructor
Destructor
o Struct
o Enum
o Interface
Command
- Ekspresi adalah sesuatu yang ada nilainya.
- Special command = ///
- Multiline command = /*
- Single command = //
Variable Information
- Name
- Data type
- Value
- Scope
- Lifetime
Lain lain
- @ adalah sebuah verbatim symbol
- Ceiling adalah fungsi untuk membulatkan keatas
- Floor adalah fungsi untuk membulatkan kebawah
Operator
- Angka1 += 1; (Unary Operator)
- Angka1 = angka1 + 2 (Binary Operator)
- Hasil = (angka1 > 1)? Lebih dari dua : kurang dari dua; (Tenary Operator)
- ++ (Increment)
- -- (Decrement)
Method (Prosedur & Fungsi)
- Procedure (void)
- Function (DataType)
Alasan menggunakan Method (Modular)
- Reusable
- Error handling
- Break big project
Method
- PolyMorphism adalah suatu method dengan nama sama tapi parameter berbeda.
- Overloading adalah suatu method dengan nama yang sama pada kelas yang sama tapi
parameter berbeda.
- Overriding adalah suatu method dengan nama yang sama pada kelas turunan (parent :
virtual, turunan : override)
Function Parameter Types
- Required parameter
- Optional parameter
- Array parameter
- parameterArray (params)
- reference parameter
- out parameter
Class Members
- Constructor
- Field / attribute members
- Method members
- Destructor
Class Member Types
- Instance members (OOP)
Member member yang dapat diakses setelah inisialisasi objek.
- Static Members (Non OOP)
Member member yang dapat diakses tanpa inisialisasi objek.
OOP techniques
- Interface (Kerangka Kelas)
- Inheritance (Pewarisan)
- Polymorphism (Banyak bentuk / overloading)
- Reference & value types
- Encapsulation (hak akses : public, protected, private)
Class Access Modifiers
- Public (Class) : dapat diakses dimanapun
- Internal (Class) : hanya dapat diakses didalam satu assembly / namespace
- Sealed (Class) : tidak diwariskan dan hanya dapat diinisialisasi
- Abstract (Class) : wajib diwariskan dan tidak dapat diisialisasi
Class Members Access Modifier
- Public
o Dapat diakses oleh semua kelas
o Dapat diakses oleh turunannya
o Dapat diakses di dalam kelas itu sendiri
- Protected
o Dapat diakses oleh turunannya
o Dapat diakses di dalam kelas itu sendiri
- Private
o Dapat diakses di dalam kelas itu sendiri
Class Usability
- Model
- Methods grouping
- DAL (Data Access Layer) & Bussiness Layer (DLL)
Perbedaan Structure dan Class
- Structure : tiap variabel tersendiri / masing masing
- Class : tiap variabel tergabung / 1 ikatan
Advanced Data Type
- Enumeration (Enum)
- Structure (Struct)
- Array
- Class
OOP Tools
- Class view
- Object browser
- Class diagram