4. Buku ini kupersembahkan kepada isteriku, Ela Juitasari, dan kedua anakku, M. Thariq
Akbar dan Zahra Zhafirah Fathinah.
Dan juga kedua orang tuaku di Ds. Sukasukur-Tasikmalaya, (Alm) mak Yoyom dan bapak
Didi.
4|Pemrograman Bahasa C# Untuk Pemula
5. Kata pengantar
Alhamdullilah, dengan rahmat Allah SWT akhirnya buku ini dapat diselesaikan, Buku
Seri Belajar Mandiri Pemrograman Bahasa C#. Selain itu, penulis berharap buku ini
dapat membantu dan memberikan motivasi para developer, pelajar/mahasiswa
ataupun siapa saja yang ingin belajar pemrograman C#.
Penulis juga sebagai manusia biasa yang tidak luput dari kesalahan. Oleh karena itu,
saran dan kritik guna meningkatkan kualitas konten buku ini dari pembaca sangat
diperlukan. Semoga buku ini bermanfaat.
Berlin-Jerman, September 2013
Agus Kurniawan
Fakultas Ilmu Komputer
Universitas Indonesia
5|Pemrograman Bahasa C# Untuk Pemula
6. Daftar Isi
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
7. 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
8. 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
8|Pemrograman Bahasa C# Untuk Pemula
9. Bab 1
1. Apa dan Mengapa C#?
9|Pemrograman Bahasa C# Untuk Pemula
10. 1.1 Apa Itu C#?
C# adalah salah satu bahasa pemrograman tingkat tinggi yang mendekati bahasa
manusia. Kemunculan bahasa C# ini sebagai jawaban untuk menyederhanakan bahasa
pemrograman pada platform .NET yang diluncurkan tahun 2002.
Bahasa C# secara teknis mengadopsi sintak bahasa C/C++ namun kita tidak
dipusingkan dengan memory management. Konsistensi API membuat bahasa C#
menjadi pilihan dalam membuat kode program diatas platform Windows.
Bahasa C# mendukung object-oriented dan juga dynamics programming. Ini
menambah daftar kemudahan untuk belajar bahasa C#.
1.2 .NET Framework
Ibaratnya seperti ikan dan air yang tidak dipisahkan, ini sama halnya pada C# dan
.NET Framework. Bahasa C# memerlukan .NET Framework agar dapat dikompilasi
dan dijalankan.
.NET Framework merupakan framework yang membungkus kompleksitas OS
Windows sehingga konsisten API dapat diperoleh dan tidak dipusingkan dengan
beragam API tiap OS Windows.
Buku ini tidak akan membahas .NET Framework. Pembaca dapat mempelajari buku
yang khusus belajar mengenai .NET Framework. Pembaca juga dapat mengunjungi
website resminya yaitu http://www.microsoft.com/net .
10 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a
11. Bab 2
2. Persiapan Untuk
Memprogram
11 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a
12. 2.1 Komputer
Komputer merupakan alat yang terpenting untuk membuat kode program C#. Berikut
ini beberapa spesifikasi komputer yang dibutuhkan
Processor 1.6 GHz atau lebih tingi
OS yang didukung
Windows XP
Windows Vista
Windows 7
Windows 8
Windows Server 2003
Windows Server 2008
Memory minimal 1 GB. Sebaiknya memory diatas 2 GB untuk kelancaran dan
kenyaman waktu membuat kode program
Hardisk minimal yang kosong 5 GB
DVD ROM untuk Editor yang menggunakan Visual Studio
2.2 Code Editor
Dalam membuat kode program C#, penulis merekomendasi menggunakan Visual
Studio apapun edition nya. Yang didukung meliputi
Visual Studio 2003
Visual Studio 2005
Visual Studio 2008
12 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a
13. Visual Studio 2010
Visual Studio 2012
Visual Studio 2013
Editor Visual Studio tersedia versi yang berbayar dan gratis. Kalau ingin yang gratis,
pembaca
dapat
mengunduh
versi
Express
yang
diunduh
di
http://www.microsoft.com/express
Gambar 2.1 Website Visual Studio Express
Selain editor Visual Studio, kita dapat menggunakan alternatif lainnya yaitu
Notepad++, http://notepad-plus-plus.org/
Monodeveop, http://monodevelop.com/
13 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a
14. Bab 3
3. Program C# Pertamaku
14 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a
15. 3.1 Memasak Cepat Kode C#
Kalau didunia memasak, kita paling mudah memasak air untuk minum. Sama halnya
didunia pemrograman, kita juga dapat membuat kode program dengan cepat. Istilah
ini dikenal dengan Hello World.
Tujuan program Hello World adalah memperoleh pengalaman pertama ketika kita
memulai pemrograman C#. Mari kita membuat program Hello World.
3.1.1 Template Project
Tergantung tool yang digunakan untuk memprogram C#, beberapa tool menyediakan
template project yang dapat langsung kita gunakan. Template project mirip seperti
template atau tempat untuk membuat sesuai, bayangkan kalau kita membuat mobil
tanpa menggunakan template mobil yang sebelumnya dibuat? Kita akan mengalami
kesulitan dan memakan waktu lama untuk memulainya.
Kalau tool yang digunakan adalah Visual Studio maka kita akan melihat banyak
template project yang dapat digunakan. Pada Visual Studio, kita dapat melihat
template project dengan memilih menu File dan pilih sub menu New dan Project
seperti yang terlihat pada gambar dibawah ini.
Klik menu File dan
terus pilih New
Project
Gambar 3.1 Membuka menu baru
15 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a
16. Setelah mengklik menu ini, kita akan memperoleh kotak dialog pemilihan template
project seperti gambar dibawah ini.
Gambar 3.2 Kotak dialog project baru
Pada kotak dialog ini, kita memilih
Template project yang ada disebelah kiri, misalkan Visual C#
Kemudian kita akan melihat kumpulan project yang menggunakan bahasa C#
Pada bagian bawah, ada Name untuk nama project dan Location untuk lokasi
dimana project ini akan disimpan
Sedangkan Solution Name itu optional.
Solution adalah kumpulan project. Setiap solution akan berisi minimal satu
project. Project disini bisa menggunakan bahasa C#, VB.NET atau apapun yang
mendukung pada Visual Studio
16 | P e m r o g r a m a n B a h a s a C # U n t u k P e m u l a