Disusun Oleh:
Nama fungsi utama yang biasa digunakan pada aplikasi C# adalah Main. Setiap fungsi
memiliki sifat fungsi, seperti public dan static. Selain itu, untuk menandakan apakah itu blok
fungsi atau bukan, sebelum nama fungsi digunakan void, berikut contoh lengkapnya:
class HelloWorld
Penjelasan tentang public, static dan void itu sendiri akan dibahas lebih rinci lagi
di bab selanjutnya.
Di dalam sebuah fungsi, berisikan sekumpulan perintah-perintah, dimana perintah satu dengan
lainnya akan dipisahkan atau diakhiri dengan tanda “;”. Pada contoh helloworld.cs sebelumnya,
perintah yang digunakan adalah untuk mengeluarkan output berupa tulisan “Hello, World” yang
akan tampil pada mode console (mode dos prompt), seperti kode berikut ini:
class HelloWorld
{
// Bagian utama program C#
public static void Main()
{
System.Console.WriteLine("Hello, World");
}
}
Penjelasan tentang System, Console, WriteLine dan kata-kata kunci lainnya akan dibahas di bab
selanjutnya. Pada bagian ini, Anda hanya dikenalkan pada tata cara struktur penulisan kode program
pada aplikasi C#.
- Baris berikutnya /*...*/ diabaikan oleh kompiler dan dimasukkan untuk menambahkan
komentar dalam program.
- Metode Utama menentukan perilakunya dengan pernyataan Console.WriteLine ("Hello
World");
- WriteLine adalah metode kelas Konsol yang didefinisikan dalam namespace Sistem.
Pernyataan ini menyebabkan pesan "Halo, Dunia!" untuk ditampilkan di layar.
- Baris terakhir Konsol.ReadKey (); adalah untuk Pengguna VS.NET. Ini membuat
program menunggu penekanan tombol dan mencegah layar dari menjalankan dan
menutup dengan cepat ketika program diluncurkan dari Visual Studio .NET.
Hal yang penting untuk diperhatikan
- C # peka huruf besar-kecil.
- Semua pernyataan dan ekspresi harus diakhiri dengan tanda titik koma (;).
- Eksekusi program dimulai pada metode Utama.
- Tidak seperti Java, nama file program bisa berbeda dari nama kelas.
Meskipun banyak tipe data pada C#, tipe-tipe data yang paling sering digunakan adalah int,
double, string, bool dan object. Masing-masing memiliki kegunaannya sendiri:
int, digunakan untuk menyatakan suatu bilangan bulat, positif maupun negatif, sebagai
contoh jumlah murid dalam satu kelas.
double, digunakan ketika kita perlu menyatakan suatu bilangan pecahan, misalkan nilai,
harga atau berat. Akan tetapi, double adalah data dengan ketelitian 15-16 digit. Sehingga
terkadang tipe data float dengan ketelitian 7 digit lebih disukai untuk contoh contoh tadi,
dengan alasan menghemat memori.
string, digunakan ketika menyatakan sekumpulan karakter, baik itu nama, kalimat,
password ataupun kode. String sesungguhnya merupakan suatu array dari char.
bool, bernilai true atau false. Paling sering digunakan untuk menyatakan suatu kondisi,
misalnya IsEnabled, IsVisible, SedangHujan, SedangLapar, dan lain lain.
object, adalah class dasar dari semua tipe data dalam C#. Digunakan untuk menyatakan
tipe data yang tidak pasti.
Mirip dengan int: sbyte, short, long, untuk tipe bertanda, byte, ushort, uint, ulong untuk
tipe yang tak bertanda
Mirip dengan double: float dan decimal
char, untuk menyimpan satu karakter
Jenis Referensi
Tipe referensi tidak mengandung data aktual yang disimpan dalam variabel, tetapi
mereka berisi referensi ke variabel. Dengan kata lain, mereka merujuk ke lokasi memori.
Menggunakan beberapa variabel, tipe referensi dapat merujuk ke lokasi memori. Jika data di
lokasi memori diubah oleh salah satu variabel, variabel lain secara otomatis mencerminkan
perubahan nilai ini. Contoh tipe referensi bawaan adalah: objek, dinamis, dan string.
Jenis Objek
Tipe Objek adalah kelas dasar pamungkas untuk semua tipe data dalam C # Common
Type System (CTS). Obyek adalah alias untuk kelas System.Object. Tipe objek dapat diberi nilai
dari tipe lain, tipe nilai, tipe referensi, tipe yang ditentukan sebelumnya atau yang ditentukan
pengguna. Namun, sebelum menetapkan nilai, perlu konversi jenis.
Contoh project Type,
Kode program
Tipe yang paling banyak digunakan untuk input, output dan penyimpanan sebetulnya adalah
string. Untuk mengkonversi tipe data apapun ke string sesungguhnya cukup sederhana karena
setiap tipe data di C# memiliki metode ToString(). Sebagai contoh:
?
1 bool AdaMatahari = true;
2 int angka = 15;
double pecahan = 70.88;
3
4 Console.WriteLine(AdaMatahari.ToString()); //True
5 Console.WriteLine(angka.ToString()); //15
6 Console.WriteLine(pecahan.ToString()); //70.88
7
8 Console.ReadKey();
9
Di sisi lain, agak sulit mengkonversi dari string ke tipe lain. Semua tipe data numerik memiliki
metoda Parse dan TryParse. Kita menggunakan ini untuk mengkonversi string ke tipe data
numerik. Kita menggunakan Parse ketika kita SANGAT yakin mengenai string yang
bersangkutan, ketika kita tidak yakin, kita gunakan TryParse. Sebagai contoh:
?
1 string strBool = Console.ReadLine();
2 bool aBool = Boolean.Parse(strBool);
Console.WriteLine(aBool);
3
4 string strInt = Console.ReadLine();
5 Console.WriteLine(Int32.Parse(strInt));
6
7 string strDouble = Console.ReadLine();
8 double aDouble;
bool BisaParse = double.TryParse(strDouble, out aDouble);
9 if (BisaParse) Console.WriteLine(aDouble); else Console.WriteLine("Tolong
10 input suatu angka");
11
12 Console.ReadKey();
13
Coba masukkan "True" atau "FaLsE" pada prompt pertama, dan input yang valid pada prompt
kedua dan ketiga. Program akan mengeluarkan kembali input yang diterima. Kemudian coba
masukkan string yang bukan boolean ke dalam prompt pertama, akan terjadi runtime error. Dan
terakhir, coba input string yang bukan angka pada prompt ketiga, program akan dengan rapi
menampilkan "Tolong input suatu angka". Perlu diperhatikan bahwa runtime error pada saat
debugging berarti Critical Error pada software yang sudah jadi. Hal ini harus dihindari
semampunya.
Tipe
Penjelasan Batas nilai
data
Bilangan bulat 8 bit
sbyte −128 sampai 127
bertanda
Bilangan bulat 16 bit
short −32,768 sampai 32,767
bertanda
Bilangan bulat 32 bit
int −2,147,483,648 sampai 2,147,483,647
bertanda
Bilangan bulat 64 bit −9,223,372,036,854,775,808 sampai
long
bertanda 9,223,372,036,854,775,807
Bilangan bulat 8 bit tak
byte 0 sampai 255
bertanda
Bilangan bulat 16 bit tak
ushort 0 sampai 65,535
bertanda
Bilangan bulat 32 bit tak
uint 0 sampai 4,294,967,295
bertanda
Bilangan bulat 64 bit tak
ulong 0 sampai 18,446,744,073,709,551,615
bertanda
Floating point berketelitian
float ±1.5e−45 sampai ±3.4e38
7 digit
Floating point berketelitian
double ±5.0e−324 sampai ±1.7e308
15-16 digit
Bilangan dengan 28-29
decimal (-7.9 x 1028 sampai 7.9 x 1028) / (100 to 28)
angka penting
Contoh project konversi,
Kode program
Variabel merupakan sesuatu yang digunakan untuk menyimpan suatu nilai pada sebuah program
dengan tipe data tertentu. Dalam bahasa pemrograman C#, ada beberapa aturan yang harus
diperhatikan dalam memberikan nama sebuah variable, karena sangat berpengaruh dalam sebuah
program yang akan dibuat. Apabila kita salah memberikan nama variable, maka program kita
bisa dipastikan akan mengalami error.
1. Variable tidak boleh berupa keyword missal (char, do, static dsb) kecuali diawali dengan
tanda @.
2. Penggunaan huruf capital & huruf kecil dianggap berbeda. Misalkan variable “nama” &
“NAMA,” dua variable tersebuat akan dianggap berbeda.
3. Variable tidak boleh sama.
4. Variabel tidak boleh diawali dengan angka.
5. Dalam membuat variable tidak boleh menggunakan spasi.
Variabel Keterangan
mahasiswa / Mahasiswa Benar
Kelas / Kelas / KELAS Benar
A Benar
3huruf Salah, karena diawali dengan angka
Long Salah, karena “long” adalah keyword dalam
C#
Agar lebih memahami tentang variable, mari kita perhatikan contoh di bawah ini:
Contoh :
string nama;
string nama, kelas, umur; >tiga variable dalam satu tipe data yang dideklarasikan
int nilai;
float a;
Variabel juga bisa diisi langsung dengan sebuah nilai. Untuk memberi sebuah nilai, kita harus
menggunakan operator sama dengan (=)
Contoh project Variabel
Kode program
Literal pada C# Istilah literal atau literal constant merujuk pada suatu nilai pada program yang
tidak dapat diubah. Kita menggunakan literal untuk menyatakan nilai-nilai. Literal-literal pada
C# dijelaskan dalam tabel di berikut:
Untuk tipe data string, terdapat karakter karakter yang tidak dapat diketik langsung ke dalam
petik dua. Untuk mewakili karakter-karakter tersebut, digunakan escape sequences. Escape
sequence yang umum digunakan antara lain:
Kode program
Oprator adalah simbol atau tanda yang digunakan oleh kompilator dalam melakukan
oprasi-oprasi yang dibutuhkan oleh program, seperti penjumlahan,perbandingan,penugasan dan
lain sebagainya. Berikut daftar operator yang ada di C#. Operator penugasan ini berfungsi untuk
memasukan nilai yang berada di sebelah kanan (rvaule) ke nilai yang ada di sebelah kiri (lvaule).
Operator Aritmetika
Operator aritmetika adalah operator yang digunakan untuk melaksanakan operasi aritmatika
terhadap bilangan, seperti penjumlahan,pengurangan,perkian dan pembagian.
Operator rasional adalah untuk menyatakan relasi atau perbandingan antara dua oprand, apakah
sama,tidak sama, lebih besar atau lebih kecil. Nilai yang dihasilkan dari operator rasional yaitu
true dan false.
Operator logika
Operator logika adalah operator yang membandingkan dua nilai variable/orpand atau
lebih. Nilai yang dihasilkan dari operator logika yaitu true dan false.
Kode program
Kita telah membahas operator bersyarat pada bab sebelumnya yang dapat digunakan
untuk mengganti pernyataan if ... else yang mana memiliki bentuk umum berikut. Di mana Exp1,
Exp2, dan Exp3 adalah ekspresi. Nilai suatu ekspresi ditentukan sebagai berikut: Exp1
dievaluasi. Jika benar, maka Exp2 dievaluasi dan menjadi nilai keseluruhan?
ekspresi. Jika Exp1 salah, maka Exp3 dievaluasi dan nilainya menjadi nilai ekspresi.
Kode program
Hasil program dijalankan
Pembahasan 9. Loops
Looping adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan.
Biasanya bila dalam perulangan tersebut tidak disertakan batasnya maka syntax akan error
karena proses itu akan berulang terus hingga tak terhingga sementara variabel dalam komputer
masih terbatas.
a. FOR
adalah statement perulangan yang paling sering digunakan. Statement for memiliki 3 parameter,
yaitu nilai awal (initial value), tes kondisi yang menentukan akhir loop, dan penentu perubahan
nilai.
b. WHILE
Pernyataan while adalah pernyataan yang berguna untuk memproses suatu pernyataan atau
memproses pernyataan beberapa kali. Pernyataan atau aksi akan di ulang jika kondisi bernilai
benar dan jika salah maka keuar dari blok perulangan (loop)
c. DO – WHILE
Perulangan akan dilakukan minimal 1x terlebih dahulu, kemudian baru dilakukan pengecekan
terhadap kondisi, jika kondisi benar maka perulangan masih akan tetap dilakukan. Perulangan
dengan do…while() akan dilakukan sampai kondisi false.
For :
untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan
dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut.
untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih
dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan
terus berlanjut.
Contoh program loops
Kode program
Ecapsulation yaitu merupakan sebuah proses pengelompokan property & method serta
memberikan hak akses kepada property & method yang menyebabkan property hanya dapat
diakses melalui method accessor dan tidak dapat di rubah tanpa melalui prosedur yang
seharusnya yang diatur pada method mutator.
Di dalam OOP encapsulation berbentuk class yang terdiri dari property & method yang
mempunyai hak akses tertentu terhadap environment/lingkungannya, yang biasa disebut Acces
Modifier. Encapsulation biasa dilambangkan dengan penggunaan accessor dan mutator atau
disebut juga dengan metode get dan set. Dinamakan accessor (get) karena metode ini hanya
mengambil tanpa mengubah state dari member tersebut, dan dinamakan mutator (set) karena
metode ini juga mengubah state dari member tersebut. Method-method ini dideklarasikan
sebagai public, sedangkan variable dideklarasikan sebagai private.
Method mirip seperti fungsi , yaitu potongan kode yg melaksanakan tugas tertentu , method
mempunyai format sbb:
jika didalam method ada nama variable yg sama dgn instance variable, maka yg berlaku adalah
variable lokal.
– untuk mengakses instance variable yg mempunyai nama yg sama dgn lokal variable gunakan
this.nama_instance_variable
– method dlm class yg sama dipanggil dgn menuliskan nama method dan menuliskan argument
untuk tiap parameternya. type argument harus sesuai dgn type parameter pada deklarasi method.
– memanggil method pd class yg berbeda menggukana statemen objekreferensi.namaMethod
– method bisa digunakan berulang ulang didalam program
– diusahakan membuat method sesederhana mungkin dgn satu tugas spesifik.
– diusahakan nama method sesui tugas yg dikerjakan oleh method.
– didalam method tdk boleh ada deklarasi method lain.
– didalam method bisa memanggil method lain
Array menyimpan kumpulan elemen berurutan ukuran tetap dari tipe yang sama. Array
digunakan untuk menyimpan kumpulan data, tetapi seringkali lebih berguna untuk menganggap
array sebagai kumpulan variabel dari tipe yang sama yang disimpan di lokasi memori yang
berdekatan. Alih-alih mendeklarasikan variabel individual, seperti number0, number1, ..., dan
number99, Anda mendeklarasikan satu variabel array seperti angka dan menggunakan angka [0],
angka [1], dan ..., angka [99] untuk mewakili variabel individual. Elemen spesifik dalam array
diakses oleh indeks. Semua array terdiri dari lokasi memori yang berdekatan. Alamat terendah
sesuai dengan elemen pertama dan alamat tertinggi ke elemen terakhir.
Mendeklarasikan Array
Untuk mendeklarasikan array dalam C #, Anda dapat menggunakan sintaks berikut.
Dimana
• datatype digunakan untuk menentukan tipe elemen dalam array.
• [] menentukan peringkat array. Peringkat menentukan ukuran array.
• arrayName menentukan nama array.
Menginisialisasi Array
Mendeklarasikan array tidak menginisialisasi array dalam memori. Ketika variabel
array diinisialisasi, Anda dapat menetapkan nilai ke array. Array adalah jenis referensi, jadi
Anda perlu menggunakan kata kunci baru untuk membuat turunan array. Sebagai contoh,
Mengakses Elemen Array
Elemen diakses dengan mengindeks nama array. Ini dilakukan dengan menempatkan
indeks elemen di dalam tanda kurung siku setelah nama array. Sebagai contoh, Ada beberapa
konsep penting yang terkait dengan array yang harus jelas bagi seorang programmer C # yaitu:
Sr.No. Konsep & Deskripsi
1 Array multi-dimensi
C # mendukung array multidimensi. Bentuk paling sederhana dari array multidimensi
adalah array dua dimensi.
2 Array bergerigi
C # mendukung array multidimensi, yang merupakan array dari array.
3 Melewati array ke fungsi
Anda dapat meneruskan fungsi pointer ke array dengan menentukan nama array
tanpa indeks.
4 Array Param
Ini digunakan untuk melewatkan sejumlah parameter yang tidak diketahui ke suatu
fungsi.
5 Kelas Array
Didefinisikan dalam System namespace, ini adalah kelas dasar untuk semua array,
dan menyediakan berbagai properti dan metode untuk bekerja dengan array.
Contoh project Array
Project string
Kode program
Hasil project dijalankan
Pembahasan 14. Structure
Di C#, structure adalah jenis nilai tipe data . Digunakan untuk membuat single variable yang
dapat men-hold berbagai jenis type data lain. Struct kata kunci digunakan untuk membuat
structure di C#. Pendeklarasian Struct secara syntax hampir sama dengan pendeklarasian class,
tapi secara behaviour sangat berbeda, struct adalah value type sedangkan class adalah reference
type. Untuk inisialisasi struct dapat dilakukan dengan 2 cara seperti pada example diatas. Feature
struct yang lain adalah :
Struct dapat methods, fields, indexers, properties, operator methods, dan events.
Struct dapat memiliki constructors, tapi tidak dengan destructors.
Struct tidak dapat dijadikan base untuk struct lain atau class.
Struct dapat men-implement satu / lebih interface.
Struct members tidak dapat mempunyai modifier seperti abstract, virtual, atau protected.
Fitur Struktur C #
Struktur dalam pemrograman C # sangat berbeda dari yang ada di C atau C ++. Struktur
C # memiliki fitur sebagai berikut :
• Struktur dapat memiliki metode, bidang, pengindeks, properti, metode operator, dan
peristiwa.
• Struktur dapat memiliki konstruktor yang ditentukan, tetapi bukan destruktor. Namun,
Anda tidak dapat menentukan konstruktor default untuk struktur. Konstruktor default
ditentukan secara otomatis dan tidak dapat diubah.
• Tidak seperti classes, struktur tidak dapat mewarisi struktur atau kelas lain.
• Struktur tidak dapat digunakan sebagai dasar untuk struktur atau kelas lain.
• Struktur dapat menerapkan satu atau lebih antarmuka.
• Anggota struktur tidak dapat ditentukan sebagai abstrak, virtual, atau dilindungi.
• Ketika Anda membuat objek struct menggunakan operator baru, itu akan dibuat dan
konstruktor yang sesuai dipanggil. Tidak seperti kelas, struct dapat dipakai tanpa
menggunakan operator baru.
• Jika operator baru tidak digunakan, bidang tetap tidak ditetapkan dan objek tidak dapat
digunakan sampai semua bidang diinisialisasi.
Project structure
Kode program
Semua code dalam C# harus berada dalam class dan tiap class terdiri dari data dan
method .Method dan data disebut juga sebagai member Class . Data dalam class dimanipulasi
melalui method . data disebut juga member variable atau instance variable. instance variable
dideklarasikan di luar method.
Setiap kelas tdk harus tersusun dari semua member class diatas, pada umumnya class yg akan
kita pakai hanya terdiri dari constructor,property dan method.
Static class member adalah member class yg diakses melalui class tdk melalui objek. jadi seolah
oleh member static bersifat global di semua objek. Jika instance variable static maka tiap
objek mempunyai instance variable yg sama. Sebaliknya pada instance variable yg bukan
static maka tiap objek mempunyai salinan (instance variable) masing masing.
Kode program