Visual
Visual
C# Komplet
Jubilee Enterprise
Visual C# Komplet
Jubilee Enterprise
2017, PT Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo
Kelompok Gramedia, Anggota IKAPI, Jakarta 2017 anindita@elexmedia.id
ID: 717051944
ISBN: 978-602-04-4990-6
Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku ini tanpa izin tertulis dari penerbit.
Dicetak oleh Percetakan PT Gramedia, Jakarta Isi di luar tanggung jawab percetakan
v
Kata Pengantar
Visual C# merupakan bahasa pemrograman C# yang dibangun di atas .Net framework. Itulah mengapa mempelajari Visual C# terasa lebih mudah karena tidak memiliki alur pemrograman yang berbeda dengan bahasa lain yang sama-sama dibangun di atas .Net framework, misalnya seperti VB.Net.
Visual C# dianggap penting untuk dipelajari sejak dini karena dapat dikembangkan untuk pembuatan aplikasi berbasis smartphone. Namun, di dalam buku ini pembahasan lebih difokuskan pada inti pemrograman Visual C#.
Pemrograman Visual C# yang dibahas di dalam buku ini memanfaatkan Visual Studio sebagai tool utama. Dengan demikian, Anda bisa mempelajari dengan mudah mengingat tool tersebut tersedia gratis.
Semoga setelah membaca buku ini, pemahaman Anda tentang Visual C# akan semakin bertambah.
Yogyakarta, 27 September 2017 Jubilee Enterprise
“We Make Bestseller Book” Thinkjubilee.com
vii
Daftar Isi
Kata Pangantar ... v
Daftar Isi ... vii
Bab 1 Mengenal Visual C# ... 1
Mengenal Visual C# ... 1
Tool yang Dibutuhkan ... 2
Membuat Project Baru ... 4
Aplikasi Console dan Aplikasi Windows ... 4
Membuat Contoh Aplikasi Console ... 6
Contoh Membuat Aplikasi Window ... 9
Sintaks Dasar dalam Visual C# ... 15
Kata Kunci using ... 15
Kata Kunci class ... 15
Komentar dalam Visual C# ... 15
Variabel ... 16
Fungsi ... 16
Identifier ... 16
viii
Bab 2 Form dan Kontrol pada Visual C# ... 18
Form ... 18 Pointer ... 19 Button ... 20 TextBox ... 21 Label ... 25 LinkLabel ... 26 DateTimePicker ... 27 PictureBox ... 29 CheckBox ... 30 RadioButton ... 31 CheckListBox ... 31 NumericUpDown ... 33 RichTextBox ... 34 ComboBox ... 35 ListBox ... 36 Mengatur Form ... 36
Apa yang Terjadi Ketika Sebuah Event Dijalankan? ... 39
Menghubungkan Kode Program dengan Events ... 40
Mengatur Kontrol... 44
Menyejajarkan Kontrol ... 44
ix
Bab 3 Variabel dan Tipe Data ... 47
Deklarasi Variabel Visual C# ... 47
Inisialisasi Variabel C# ... 48
Tipe Data dalam Visual C# ... 50
Tipe Value ... 50
Tipe Referensi ... 51
Tipe String ... 51
Menerima Nilai dari Pengguna ... 51
Konversi Tipe Data ... 54
Pengubahan Tipe Data pada Windows Forms Application ... 55
Pengenalan Operator ... 59 Operator Aritmatika ... 59 Operator Relasional ... 61 Operator Logika ... 64 Operator Assignment ... 66 Bab 4 Struktur If ... 67 Statemen if ... 67 Statemen if…else ... 68
Statemen if…else if…else ... 70
Statemen if…else Bersarang (Nested) ... 72
Statemen switch ... 73
Statemen switch Bersarang ... 75
x Bab 5 Pengulangan ... 78 Pengulangan while ... 78 Pengulangan do…while ... 79 Pengulangan for ... 81 Pengulangan Bersarang ... 82 Statemen break ... 85
Kata Kunci continue ... 86
Bab 6 Database pada Visual C# ... 89
Apa Itu Database? ... 90
Apa Saja Isi Sebuah Database? ... 90
Normalisasi dan Integritas Data ... 90
Apa Itu Null? ... 93
Apa Itu Primary Keys dan Foreign Keys? ... 93
Primary Key ... 94
Foreign Key ... 95
Menggunakan Database Relasional ... 95
Membuat Project Visual C# dan Database ... 95
Membuat Project Baru ... 96
Menyiapkan Database ... 97
Membuat Database Utama ... 97
Menambah Tabel ... 99
Menambahkan Tabel Peminjam ... 102
xi
Bab 7 Form Database dengan Visual C# ... 109
Menyiapkan Form Aplikasi ... 109
Form Utama ... 109
Form Tambah Buku ... 111
Form InputBuku ... 114 Form HapusBuku ... 118 Form Peminjam ... 121 Form TambahPeminjam ... 124 Form HapusPeminjam ... 128 Form PinjamBuku ... 131
Bab 8 Koneksi Database ... 135
Menghubungkan Form dengan Database ... 135
Menghubungkan Form Tambah Buku dengan Tabel Buku ... 138
Menghubungkan Form Data Peminjam dengan Tabel Peminjam ... 144
Bab 9 Kode Program untuk Database ... 150
Menambahkan Kode Program ... 150
Class Koneksi ... 150
Menulis Kode untuk FormUtama ... 156
Kode FormBuku ... 161
Kode Form Peminjam ... 163
xii
Kode untuk Form Hapus Buku ... 168
Kode Form Tambah Peminjam ... 173
Kode Form Hapus Peminjam ... 177
Menjalankan Aplikasi Database ... 182
Bab 10 IntelliSense dan Refactoring ... 185
Menggunakan IntelliSense ... 185
IntelliSense dan Ctrl+Spasi ... 185
IntelliSense dan Titik/Tanda Kurung Tutup ... 186
Filtering dengan IntelliSense ... 188
Code Snippet pada IntelliSense ... 189
Statement Otomatis pada IntelliSense ... 193
Mengubah Nama dan Refactoring ... 193
Apa Saja yang Dapat Anda Ubah? ... 194
Penggunaan Fitur Pengubah Nama ... 194
Langkah-Langkah Pengubahan Nama ... 195
Refactoring-Extract Method ... 199
1
Mengenal Visual C#
Mengenal Visual C#
Visual C# adalah salah satu bahasa pemrograman yang meng-gunakan framework .Net. Seperti semua bahasa pemrograman lainnya, Visual C# memiliki aturan-aturan syntax dan keyword yang bisa Anda gunakan untuk membuat aplikasi.
Visual C# merupakan bahasa pemrograman berbasis objek atau disebut dengan Object Oriented Programming (OOP). Bahasa pemro-graman berbasis objek (PBO) merupakan suatu gaya pemropemro-graman atau paradigma pemrograman yang lebih fokus pada data.
Para programmer menggunakan PBO untuk menulis program yang merepresentasikan komposisi dari masalah-masalah di dunia nyata ke dalam modul-modul. Modul tersebut merepresentasikan objek-objek di dunia nyata yang kemudian disebut dengan istilah class atau tipe. Program PBO merupakan kumpulan objek-objek yang saling berinteraksi. Dengan menggunakan PBO, programmer menciptakan tipe-tipe baru untuk merepresentasikan objek di dunia nyata, seperti pesawat, manusia, pelanggan, kucing, atau mobil. Tipe-tipe atau class tersebut membentuk objek atau instances.
Sebuah objek merupakan unit yang merepresentasikan satu instance dari dunia nyata. Unit ini memiliki semua data dan fungsi yang diasosiasikan dengan objek tersebut. Hal ini berarti, setiap objek yang
2
diciptakan dalam sebuah aplikasi memiliki semua informasi sebagai karakternya (data members) dan semua aksi (methods) yang bisa mengakses atau memodifikasi informasi-informasi tersebut.
Tool yang Dibutuhkan
Visual C# lebih mudah dikembangkan menggunakan Visual Studio. Untungnya, Microsoft membuat Visual Studio ke dalam beberapa paket yang salah satunya gratis. Saat ini, Visual Studio versi gratis diberi nama Visual Studio Community 2017.
Visual Studio sendiri tidak seratus persen identik dengan Visual Basic karena dengan software tersebut, Anda juga bisa membuat aplikasi dengan menggunakan berbagai bahasa pemrograman, seperti VB.Net, Visual C++, dan dengan dukungan perangkat lunak tambahan, Visual Studio juga bisa digunakan untuk pemrograman Python, Android, iOS, Unity, dan banyak lagi.
Dapatkan installer Visual Studio Community 2017 dengan cara: 1. Masuk ke situs: https://www.visualstudio.com/downloads/.
2. Pilih Visual Studio Community 2017.
3
3. Klik Free Download dan komputer akan mengunduh file installer
Visual Studio.
4. Setelah di-download, jalankan file installer tersebut dan ikuti proses instalasi.
5. Pada saat proses instalasi, pilih Universal Windows Platform
Development dan .NET Desktop Development.
Pilih .NET desktop development
6. Jika ingin membuat aplikasi berbasis database, Anda juga bisa memilih Data storage and processing.
Memilih Data storage and processing
7. Tekan tombol Install.
Proses instalasi diawali dengan mengunduh installer dari situs Microsoft. Waktu yang dibutuhkan bergantung pada koneksi internet yang Anda gunakan. Intinya, tunggu sampai proses instalasi selesai.
4
Membuat Project Baru
Langkah pertama untuk mempelajari Visual C# adalah dengan membuat project baru. Secara umum, pembuatan project baru dilakukan dengan meng-klik menu File > New > Project. Namun, pembahasan lengkap tentang cara-cara pembuatan project baru akan dikupas di bagian lain. Sebelumnya, kita akan mengenal dua jenis aplikasi yang dapat dibuat menggunakan Visual C#.
Aplikasi Console dan Aplikasi Windows
Visual C# dapat digunakan untuk membuat dua jenis aplikasi, yaitu aplikasi konsol dan aplikasi Windows. Kadang-kadang aplikasi tidak dapat atau tidak perlu memiliki antarmuka. Beberapa aplikasi perlu dijalankan dalam script atau file batch, aplikasi ini tidak memiliki antarmuka karena tidak ada pengguna yang berinteraksi dengannya. Dalam beberapa kasus lain, Anda tidak memerlukan antarmuka untuk aplikasi Windows. Contohnya, Windows service, aplikasi ini berjalan pada Windows background, sehingga tidak memiliki antarmuka pengguna, tidak menghasilkan keluaran visual, dan bahkan tidak memerlukan user login untuk mulai menjalankannya.
Dalam beberapa kasus lain, Anda tidak ingin pengguna untuk berinteraksi dengan antarmuka yang ada. Misalnya, Anda bisa membuat sebuah aplikasi untuk memonitor memori yang tersedia dalam komputer, kemudian menampilkan informasi tersebut setelah sisa memori mencapai tingkat tertentu. Informasi tersebut ditampilkan dalam antarmuka, tetapi tidak memerlukan input dari pengguna. Gambar berikut ini menampilkan aplikasi Hello World dalam bentuk aplikasi konsol.
5
Aplikasi Console yang berjalan di dalam jendela Command Prompt
Aplikasi jenis ini disebut aplikasi konsol karena semuanya ditampilkan di jendela sistem konsol. Anda mungkin pernah mendengar jenis jendela ini dengan nama yang berbeda, seperti DOS, command prompt, atau hanya command. Output yang paling umum dalam aplikasi konsol adalah berupa teks sederhana.
Aplikasi konsol bisa memiliki banyak fitur dan rumit seperti aplikasi Windows. Satu-satunya yang membedakan adalah bahwa aplikasi konsol tidak memiliki antarmuka.
Berbeda dengan aplikasi konsol, sebuah aplikasi Windows memiliki antarmuka grafis, seperti yang ditunjukkan pada Gambar di bawah ini. Aplikasi seperti ini juga disebut aplikasi Windows Forms .NET.
201
Tentang Penulis
Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisan-tulisannya yang diterbitkan dalam bentuk buku telah mencapai hampir 400 judul, sebagian besar bertema teknologi informasi dan kemudian disusul dengan tema psikologi & parenting, manajemen, fotografi, anak-anak, dan tema umum lainnya. Salah satu imprint Jubilee Enterprise adalah Jubilee Authors Companion yang merupakan sahabat bagi para penulis-penulis profesional yang ingin tetap berkarya.
Anda dapat memperoleh informasi lebih lanjut tentang Jubilee Enterprise lewat situs: www.thinkjubilee.com.
Catatan:
Untuk melakukan pemesanan buku, hubungi Layanan Langsung PT Elex Media Komputindo:
Gramedia Direct
Jl. Palmerah Barat No. 29-37, Jakarta 10270 • Telemarketing/CS: 021-53650110/111 ext: 3901/3902/3292