Kata pengantar ........................................................................................................................................... 5
Daftar Isi ...................................................................................................................................................... 6 1. Apa dan Mengapa C#? ...................................................................................................................... 9 1.1 Apa Itu C#? ..................................................................................................................................... 10 1.2 .NET Framework ............................................................................................................................ 10 2. Persiapan Untuk Memprogram ..................................................................................................... 11 2.1 Komputer ........................................................................................................................................ 12 2.2 Code Editor ..................................................................................................................................... 12 3. Program C# Pertamaku ...................................................................................................................... 14 3.1 Memasak Cepat Kode C# ............................................................................................................. 15 3.1.1 Template Project ...................................................................................................................... 15 3.1.2 Menulis Kode Program .......................................................................................................... 17 3.1.3 Menjalankan Kode Program .................................................................................................. 19 3.2 Memasak Kode C# Yang Komplek ............................................................................................. 20 3.2.1 Informasi API Library ............................................................................................................ 21 3.2.2 Komunitas C# .......................................................................................................................... 22 4. Sintak Dasar Bahasa C# ...................................................................................................................... 24 4.1 Tipe Data Dan Deklarasinya ........................................................................................................ 25 4.1.1 Mengisi Dan Mengambil Data .............................................................................................. 26 4.1.2 Konversi Antar Tipe Data ...................................................................................................... 26 4.2 Input Dan Output Layar ............................................................................................................... 27 4.3 Operator .......................................................................................................................................... 29 4.3.1 Operator Matematika ............................................................................................................. 29 4.3.2 Operator Logika ...................................................................................................................... 31 4.4 Array ................................................................................................................................................ 33 4.5 Komentar ......................................................................................................................................... 33
6|Pemrograman Bahasa C# Untuk Pemula
5. Kondisional ........................................................................................................................................... 34 5.1 Kondisional If ................................................................................................................................. 35 5.1.1 Nested-If ................................................................................................................................... 37 5.2 Kondisional Switch ........................................................................................................................ 38 5.2.1 Nested-Switch .......................................................................................................................... 40 5.3 Pemakaian If dan Switch Bersamaan .......................................................................................... 41 6. Pengulangan ......................................................................................................................................... 43 6.1 Pengulangan For ............................................................................................................................ 44 6.1.1 Nested-For................................................................................................................................ 46 6.2 Pengulangan While ........................................................................................................................ 46 6.3 Pengulangan Do…While .............................................................................................................. 47 6.4 Pengulangan Foreach .................................................................................................................... 48 6.5 Break dan Continue ....................................................................................................................... 49 7. Menangkap Error Dan Debugging .................................................................................................... 50 7.1 Penggunaan Try..Catch ................................................................................................................. 51 7.1.1 Melempar Error ....................................................................................................................... 52 7.2 Debugging ....................................................................................................................................... 53 8. Kelas ....................................................................................................................................................... 55 8.1 Kelas Dan Objek ............................................................................................................................. 56 8.2 Variabel Dan Method .................................................................................................................... 58 8.2.1 Mengakses Variabel Kelas ..................................................................................................... 59 8.2.2 Mengakses Method ................................................................................................................. 61 8.2.3 Method Dengan Parameter.................................................................................................... 62 8.2.4 Method Dengan Mengembalikan Nilai ............................................................................... 63 8.3 Konstruktor ..................................................................................................................................... 64 8.4 Property ........................................................................................................................................... 67 8.5 Akses Antar Objek ......................................................................................................................... 68 9. Koleksi ................................................................................................................................................... 71 9.1 Objek Koleksi .................................................................................................................................. 72 9.2 ArrayList ......................................................................................................................................... 72 9.3 Hashtable......................................................................................................................................... 73
7|Pemrograman Bahasa C# Untuk Pemula
9.4 Queue ............................................................................................................................................... 74 9.5 Stack ................................................................................................................................................. 74 9.6 Koleksi Generic............................................................................................................................... 75 10. Operasi File ......................................................................................................................................... 77 10.1 Apa Itu Operasi File? ................................................................................................................... 78 10.2 Membuat File Baru Dan Membuka File.................................................................................... 78 10.3 Membaca Dan Menulis Data File ............................................................................................... 79 Daftar Pustaka .......................................................................................................................................... 80 Profile Penulis ........................................................................................................................................... 81