C#
Framework.
Karakteristik C#
• Flexible
• Easier to use
• Visually oriented
• Internet friendly
• Modern
.NET
• Framework .NET adalah suatu lingkungan terpadu untuk pengembangan dan eksekusi untuk berbagai
macam bahasa pemrograman dan kumpulan library yang terintegrasi.
• Framework .NET menyediakan sejumlah besar pustaka pemrograman komputer dan mendukung
beberapa bahasa pemrograman.
Komponen Utama .NET
Namespace
• Namespace adalah pengelompokan logical dari tipe-tipe
yang menjalankan fungsi yang terkait secara hirarkis.
• Untuk mencegah terjadinya ambiguitas (nama yang sama)
dan konflik penamaan di class.
• Contoh : namespace System.Windows.Forms berisi semua
tipe yang digunakan oleh windows forms dan kontrol yang
dipakai di form tersebut.
Visual Studio
• Microsoft Visual Studio merupakan sebuah perangkat
lunak lengkap yang digunakan untuk melakukan
pengembangan aplikasi
• Bentuk aplikasi : console, aplikasi Windows, dan aplikasi
Web.
• Mencakup compiler, Software Development Kit
(SDK), Integrated Development Environment (IDE) dan
dokumentasi (umumnya MSDN Library).
• Compiler : Visual C++, Visual C#, Visual Basic, Visual Basic
.NET, Visual InterDev,Visual J++, Visual J#, Visual FoxPro,
dan Visual SourceSafe.
Main Menu
• Merupakan kumpulan menu pada Visual
Studio yang nantinya digunakan untuk
mengakses menu-menu yang ada pada
Visual Studio.
Toolbox
• Merupakan
bagian/komponen dalam
Visual Studio yang berisi
tool-tool yang nantinya
akan digunakan untuk
membuat sebuah
aplikasi, seperti Botton,
Textbox, Label, Panel
dan seterusnya.
Solution Explorer
• Merupakan sidebar
yang berisi seluruh
komponen yang
digunakan dalam
pembuatan sebuah
project.
Properties
• Merupakan kumpulan
value dari sebuah
object/item yang
digunakan dalam form.
Error List
• Merupakan bagian yang memberikan
informasi jika terjadi kesalahan dalam
program yang dibuat. Jika masih terjadi
error, program tidak dapat dijalankan.
Form Design
Bagian ini berfungsi
sebagai area yang
digunakan merancang
form yang akan
ditampilkan pada
pengguna.
Text Editor
• Bagian ini merupakan area untuk developer
menuliskan syntax atau kode pemorgraman yang
dibuat.
Struktur Program C#
using System;
class Hello
{
public static void Main()
{
//menampilkan hello world
Console.WriteLine("Hello, World");
}
}
Using System
Syntax yang digunakan untuk memanggil file
library, agar dapat digunakan dalam kode
program.
Penulisannya selalu di awal kode program.
Cara penulisannya: Using namaFileLibrary
Class Hello
• Deklarasi nama dari sebuah Class
• Cara penulisannya : Class NamaClass
{}
• Kurung kurawal berfungsi untuk memberi
informasi pada komputer bahwa perintahperintah didalamnya merupakan satu
kesatuan.
• Digunakan untuk membuat sekumpulan
perintah (compound statment/block)
Main()
• Merupakan to-do-list program
• Isinya adalah sekumpulan perintah yang akan
komputer kerjakan ketika kita menjalankan
program.
• Merupakan entry point (titik mulai) dalam sebuah
program C#.
• Setiap program C# harus punya Main().
//
• Digunakan untuk memberi komentar
terhadap sebuah baris atau deret program.
• Komentar tidak akan dibaca oleh computer
sebagai kode program.
• Cara penulisan :
// komentar untuk 1 baris
/* komentar untuk
Lebih dari satu baris */
Console.WriteLine()
• Perintah untuk menampilkan program dalam
mode console (mode dos prompt)
• Perintah yang digunakan untuk mencetak
“Hello, World”
Tipe Data
Konversi Eksplisit
Konversi yang dilakukan dengan fungsi bantu casting tertentu.
using System;
class Test
{
static void Main( )
{
long longValue = Int64.MaxValue;
int intValue = (int) longValue;
Console.WriteLine("(int) {0} = {1}", longValue,
intValue);
}
}
Variabel
• Variabel adalah tempat kita menyimpan nilai-nilai yang ada
pada pemrograman.
• Walaupun berbeda tipe, secara umum variabel dapat
dikategorikan menjadi 3 tipe, yaitu: huruf, angka, dan
benar/salah.
• Contoh:
String hello = “Polman Astra”;
String : tipe data
hello : nama variable
Polman Astra : nilai variable hello
Kategori Variabel
1. Variabel static
Variabel yang bernilai tetap setelah program dieksekusi. Variabel static
bersifat local.
2. Variabel instance
Variabel instance adalah variabel yang merupakan bagian dari
instance suatu class.
3. Variabel local
Variabel ini dideklarasikan di dalam suatu blok program (statement
for, switch dll)
4. Variabel global
Variabel yang dapat dipanggil dan digunakan oleh seluruh fungsi.
Konstanta
Konstanta merupakan suatu variable dengan
nilai tetap dan tidak bisa dirubah saat program
dijalankan. Contoh:
using System;
class Test
{
static void Main( )
{
const String polmanAstra = “Politeknik Manufaktur Astra”;
console.WriteLine(polmanAstra);
}
}
Operators
• Operator atau tanda operasi adalah suatu
tanda atau simbol yang digunakan untuk
suatu operasi tertentu.
• Tanda-tanda operasi : operator pengerjaan,
operator aritmatika, operator tipe, operator
hubungan, operator logika, dan lain- lain.
Array
• Array adalah sebuah struktur data yang terdiri atas banyak variabel
dengan tipe data sama, dimana masing-masing elemen variabel
mempunyai nilai indeks.
• Setiap elemen array mampu untuk menyimpan satu jenis data
(variabel).
• Deklarasi array : tipeData[] namaArray
Single-Dimensional Array
String[] nama = {“Anita”,”Budi”,”Charlie”};
System.Console.WriteLine(nama[2]);
Multidimensional Array
String[,] nama = {{“Anita”,”Budi”},{“Charlie”,
”Deni”},{“Edward”,”Faras”}};
System.Console.WriteLine(nama[2,1]);
Jagged Array
Jagged array adalah array di dalam array,
artinya elemen dari array tersebut berupa
array juga.
If
• If statement digunakan untuk mengeksekusi
kode program jika kondisi tertentu
terpenuhi.
If Else
Digunakan untuk
menentukan langkah
apa yang harus
dilakukan jika suatu
kondisi terpenuhi, dan
menentukan apabila
kondisi tersebut TIDAK
terpenuhi.
Switch
• Proses pengecekan dalam kode program
untuk beberapa kemungkinan nilai dari suatu
variable.
Loops
• Merupakan statement pengulangan yang
menentukan bagian blok kode program
mana yang akan dieksekusi berulang kali.
• Terdapat 4 jenis pengulangan : while, dowhile, for, dan foreach
While
• Pengecekan
dilakukan di awal
kode blok program.
• Merupakan
statement yang
digunakan untuk
melakukan
perulangan selama
kondisi bernilai true.
Do – While
• Perulangan akan dilakukan minimal 1x
terlebih dahulu
• Pengecekan dilakukan di akhir, setelah do
dilaksanakan
• Jika kondisi benar maka perulangan masih
akan tetap dilakukan.
• Perulangan dengan do…while() akan
dilakukan sampai kondisi false.
For
• Struktur pengulangan for biasa digunakan
untuk mengulang suatu proses yang telah
diketahui jumlah pengulangannya.
• Statement for memiliki 3 parameter, yaitu
nilai awal (initial value), tes kondisi yang
menentukan akhir loop, dan penentu
perubahan nilai.
• Statement : for (inisialisasi; kondisi; iterasi) {
//pernyataan }
Foreach
• Pengulangan sejumlah elemen yang
digunakan untuk setiap anggota dari
koleksi/himpunan tipe data tertentu.
• Tidak perlu membuat counter, karena proses
iterasi dilakukan secara internal array.
• Statement: foreach ( tipe_data nama_var in
nama_array) { //pernyataan; }
Methods
• Method atau fungsi dalam C# adalah cara
memecah program menjadi beberapa
bagian.
• Method dalam bentuk kode blok program
untuk suatu fungsi yang sama.
• Pengerjaan fungsi program dapat dipecah ke
beberapa orang dalam tim.
Exception Handling
• Exception handling adalah suatu mekanisme
penanganan error yang mungkin terjadi
dalam suatu program.
• Exception handling : try, catch, finally
• Try : menentukan blok kode program mana
yang akan dilakukan exception handling.
• Catch : jika error terjadi pada kode program
di blok try statement, maka program akan
terinterupsi dan dialihkan ke catch
statement.
• Finally : statement yang akan selalu
dieksekusi walaupun program yang kita buat
terdapat error atau tidak.
try
{
// Code to try goes here.
}
catch (SomeSpecificException ex)
{
// Code to handle the exception goes here.
}
finally
{
// Code to execute after the try (and possibly
// catch) blocks goes here.
}
Strings
• String adalah jenis data yang menyimpan
untaian kata/kalimat.
• Contoh variabel string dalam kehidupan
sehari-hari adalah berupa semua bentuk
nama dengan segala manifestasinya seperti :
nama orang, nama pekerjaan, nama instansi,
hobby, alamat, makanan, minuman dan lainlain.
Operasi Strings
• Concatenate multiple
• Modify
• Compare
• Split
• Search string using string methods
• Search string using regular expression
• Convert string
• Etc.
Framework
• Framework adalah sebuah software untuk
memudahkan para programer untuk
membuat sebuah aplikasi web yang di
dalam nya ada berbagai fungsi diantaranya
plugin, dan konsep untuk membentuk suatu
sistem tertentu agar tersusun dan
tersetruktur dengan rapih.
OOP
Windows Form
a. Apakah Windows Form Windows Form Merupakan platform untuk pengembangan aplikasi
Microsoft Windows, yang didasarkan pada . NET Framework. Windown form juga dapat
bertindak sebagai user interface local dalam arsitektur aplikasi multitier.
c. Form Properties Form properties merupakan tools yang dapat digunakan untuk mengatur
bagian-bagian yang dibutuhkan dalam merancang form seperti event button, form name,
ctagorized button, alphabetic button, dan yang lainnya. Adapun gambaran untuk form properties
pada visual studia dapat dilihat pada gambar berikut.
d. Siklus Hidup Windows Form (Windows Form Life Cycle) Windows Form Life Cycle (WFLC)
merupakan siklus hidup atau cara kerja form saat berinteraksi dengan form yang lainnya.
Gambaran WFLC dapat dilihat seperti berikut.
Gambar di atas merupakan contoh untuk mendeskripsikan cara kerja antara 2
form. Gambaran tersebut juga dapat diimpkementasikan kepada form yang
lebih dari 2 form. Adapun penjelasannya sebagai berikut.
1) Form1 ditampilkan saat pertama kali aplikasi dijalankan.
2) Form1 melakukan load konten hinggal menampilkan data dari form
tersebut.
3) Form1 memiliki status aktif.
4) Kemudian Form2 ditampilkan melalu interaksi dari Form1.
5) Form2 melakukan load konten hinggal menampilkan data dari form
tersebut.
6) Form1 memiliki status tidak aktif.
7) Form2 melakukan proses fokus untk beralih dari Form1.
8) Form2 memiliki status aktif.
9) Kemudian dari Form2 melakukan interaksi untuk menjalankan Form1.
10) Fokus kembali ke Form2.
11) Form2 memiliki status tidak aktif.
12) Form1 memiliki status aktif.
13) Mengeluarkan Form2.
14) Form1 memiliki status tidak aktif.
15) Fokus kembali ke Form2.
16) Form2 memiliki status aktif.
17) Form2 melakukan proses keluar dari program sehingga statusnya menjadi
tidak ada.
18) Form2 keluar dari program.
19) Form2 sudah tidak memiliki fokus di program.
20) Form2 menjadi status tidak aktif.
21) Form1 memiliki status aktif.
22) Form2 memiliki status disposed (artinya form tersebut sudah tidak ada).
23) Proses keluar dari aplikasi.
24) Form1 melakukan proses keluar dari program.
25) Form1 keluar dari program.
26) Form1 sudah tidak memiliki fokus di program.
27) Form1 memiliki status tidak aktif.
28) Form2 memiliki status disposed (artinya form tersebut sudah tidak ada).
Validasi
Validasi adalah suatu kontrol yang dilakukan untuk memverifikasi
bahwa masukan pengguna sudah benar.
Validasi akan melakukan blok proses, hingga seluruh masukan
pengguna valid.
Validasi dilakukan untuk menghindari pengguna mengisi data yang
salah dan terjadi error pada penyimpanan data.
Required Validator
Required Validator adalah validasi yang memverifikasi bahwa
pengguna sudah mengisi semua masukan yang wajib diisi.
Required Validator biasa ditandai dengan tanda (*), apabila hanya
beberapa masukan yang wajib diisi.
Textbox Validation
Validasi yang digunakan untuk menghindari terjadinya kesalahan
pengguna saat mengisi data.
Textbox validation : numbers only, chars only, upper case, lower
case, dll.
Regular Expression
Regular expression (regex) adalah sebuah pattern alphanumeric
matching, yaitu notasi yang digunakan untuk mencocokkan teks dan data,
dan memanipulasinya.
Biasanya lebih sering digunakan untuk string.
Validasi ini digunakan untuk memeriksa masukan pengguna dengan format
alphanumeric tertentu.
Contoh penggunaannya : email, kode pos, plat nomor kendaraan, dll.
Compare Validator
Compare Validator adalah validasi yang digunakan untuk memeriksa
apakah masukan pengguna pada satu kontrol sudah sama dengan
masukan pada kontrol lainnya.
Contoh penggunaan : kata sandi dan pengulangan kata sandi.
Validation Summary
Validation Summary adalah jenis validasi yang mengumpulkan seluruh
pesan kesalahan dan menampilkan informasinya sekaligus pada pengguna.
Validation Summary digunakan untuk menampilkan list detail error dari
validation control yang ada.
Selain menampilkan list detail, validation summary juga dapat
menampilkan pesan error melalui messagebox sekaligus.
User Control
User controls mewarisi dari System.Windows.Forms.
User Control adalah bagian halaman web yang dibuat terpisah agar
dapat di gunakan lagi pada halaman lain.
Penggabungan lebih dari satu kontrol secara logis unit.
ADO.NET
• ADO.NET adalah satu set kelas yang memungkinkan aplikasi berbasis . NET
untuk membaca dan memperbarui data dalam basisdata.
• Akses melalui namespace System.Data.
• ADO.NET menyediakan akses untuk berbagai sumber data, termasuk
basisdata Microsoft SQL Server ™, basisdata OLE DB-compliant, sumbersumber non-relasional
seperti Microsoft Exchange Server, dan dokumen
XML.
ADO.NET
Integrated security:
1. True : menggunakan kredensial yang sama dengan akun Windows
yang digunakan saat login awal, namun tidak dapat digunakan untuk
OleDB
2. False : User id dan password ditentukan pada saat melakukan
koneksi
3. SSPI : sama dengan true, dapat digunakan untuk koneksi SQLClient
& OleDB
Command Object
DataColumn
DataRow
DataAdapter
Pemrograman 2
Koneksi Database dgn LINQ
LINQ
Manfaat LINQ