Daftar Isi
1. Java dan C# (C sharp) 10
1.1 C#, Sebuah Perkenalan. 10
1.2 Java Technology dan .NET Technology 11
1.3. Java Language dan C# Language 16
1.4 .NET Framework 17
1.5 Migrasi Java ke C# 18
2. Sintaks dan Fitur C# 20
2.1. Struktur Program 20
2.2. Keyword C# 23
2.3. Operator C# 24
2.3.1. Operator Aritmatika 24
2.3.2. Operator Relasional 24
2.3.3. Operator Kondisional 25
2.3.4. Operator Shift 25
2.3.5. Operator Assignment 25
2.3.6. Operator Lain 25
2.4. Modifier Pada C# 26
2.4.1 Akses Modifier 26
2.4.2 Method Modifier 27
2.4.3. Modifier Lain 28
2.5. Namespace 28
2.5.1. Alias Namespace 29
2.5.2 Nested Namespace 31
3. Type data pada C# 32
3.1 Konsep type data pada C# 32
3.2 Value Data Type 33
3.3 Reference Data Type 34
3.4 Boxing dan Unboxing 37
3.5. Unsafe Code 39
4. String 41
4.1 System.String vs java.lang.String 41
4.1.1 Membuat String 41
4.1.2 Membandingkan String 42
4.1.3 Mengetahui Panjang String 43
4.1.4 Penggabungan String 43
4.1.5 Penggunaan StringBuilder 44
4.1.6 Pemisahan String (Split) 44
4.1.7 Mengubah Bentuk String 45
4.1.8 Menghilangkan White Space 45
4.1.9 Operasi Substring 46
4.1.10 Mencari Substring 46
4.2 Memformat String 47
5. String dan Formatting 48
5.1. Representasi string 48
5.2. Memformat tampilan string 48
5.3. Memformat tampilan Numerik 49
5.3.1. Format Currency 50
5.3.2. Format Decimal 50
5.3.3. Format Scientific 50
5.3.4. Format Fixed Point 51
5.3.5. Format General 51
5.3.6. Format Number 51
5.3.7. Format Hexadecimal 52
5.3.8. Format Custom 52
5.4. Pemformatan Tanggal dan Waktu 53
6 Array 56
6.1. Tipe data Array 56
6.2. Array pada Java dan C# 56
6.3. Array Satu Dimensi 57
6.4 Array Multidimensi Dimensi 59
6.5 Jagged Array 60
7 Collection 62
7.1. Collection 62
7.2. Interface Collection 62
7.2.1. ICollection 63
7.2.2. IList 63
7.2.3 IDictionary 64
7.2.4 IEnumerable 64
7.2.5 IEnumerator 64
7.3. Class Collection 67
7.3.1. ArrayList. 67
7.3.2. HashTable 69
7.3.3. Queue 69
7.3.4. Stack 71
7.4. Specialized Collection 72
7.4.1. ListDictionary 72
7.4.2. StringCollection 73
7.4.2. StringDictionary 74
8. I/O Stream dan File 75
8.1 Directories dan File 75
8.1.1 Directories 76
8.1.2 File 76
8.1.3 Contoh Menggunaan Directory dan File 76
8.2. Streams 76
8.3. Text 77
8.4. Asynchronous I/O 78
8.4. Network I/O 78
9. Penanganan Exception 80
9.1 Try, catch dan finally statement 81
9.2 Custom Exception. 82
10. Pemrograman Database 83
10.1 ADO.NET sebagai antarmuka akses data pada Microsoft .NET 83
10.2 Data Provider 84
10.3 Connection 85
10.4 Command, Data Reader dan Parameter 86
10.5 Data Adapter dan Dataset 92
10.6 Transaction 94
10.7 Kesimpulan 96
11. Pemrograman Thread 97
11.1 Sekilas tentang thread 97
11.2 Thread dalam .NET Framework 98
11.2.1 Mulai dengan thread 98
11.2.2 Sinkronisasi resource antar thread 102
11.2.3 Thread Pool 105
11.3 Kesimpulan 106