Konsep Dasar Bahasa Pemrograman C#
C# (dibaca "C-Sharp") adalah bahasa pemrograman modern yang dikembangkan oleh Microsoft sebagai bagian dari ekosistem .NET Framework. Bahasa ini digunakan untuk membangun berbagai jenis aplikasi, termasuk desktop, web, mobile, dan game.
C# memiliki sintaks yang mirip dengan bahasa C++ dan Java, sehingga memudahkan pengembang yang sudah familiar dengan kedua bahasa tersebut. Bahasa ini bersifat object-oriented, strongly typed, dan memiliki berbagai fitur canggih untuk meningkatkan produktivitas pengembang.
Artikel ini akan membahas konsep dasar dalam pemrograman C#, mulai dari struktur program hingga penggunaan variabel dan tipe data.
Struktur Dasar Program C#
Setiap program C# minimal memiliki satu class dengan metode utama Main()
, yang merupakan titik awal eksekusi program.
using System;
class Program {
static void Main() {
Console.WriteLine("Hello, World!");
}
}
Penjelasan Kode
using System;
→ Mengimpor pustakaSystem
yang berisi fungsi dasar sepertiConsole.WriteLine()
.class Program
→ Mendeklarasikan kelas utama tempat program dijalankan.static void Main()
→ Metode utama yang dijalankan pertama kali oleh program.Console.WriteLine("Hello, World!");
→ Menampilkan teks ke layar.
Variabel dan Tipe Data dalam C#
1. Deklarasi Variabel
C# menggunakan strongly typed system, yang berarti setiap variabel harus memiliki tipe data yang jelas.
int angka = 10;
string nama = "John";
bool isActive = true;
float harga = 9.99f;
2. Macam-Macam Tipe Data
Tipe Data | Deskripsi |
---|---|
int |
Bilangan bulat (contoh: 10, -5) |
double |
Bilangan desimal presisi tinggi |
float |
Bilangan desimal (harus diakhiri f ) |
char |
Karakter tunggal (contoh: 'A') |
string |
Teks atau kumpulan karakter (contoh: "Halo") |
bool |
Tipe Boolean (true atau false) |
Operator dalam C#
C# menyediakan berbagai operator untuk melakukan operasi matematika dan logika:
1. Operator Aritmatika
Digunakan untuk melakukan perhitungan matematis:
int hasil = 5 + 3; // Penjumlahan
int sisa = 10 % 3; // Modulus (sisa bagi)
2. Operator Perbandingan
Digunakan untuk membandingkan dua nilai:
bool cek = (5 > 3); // True
3. Operator Logika
Digunakan untuk operasi logika AND
, OR
, dan NOT
:
bool hasil = (true && false); // False
Struktur Kontrol dalam C#
C# memiliki berbagai struktur kontrol seperti pernyataan kondisional dan perulangan:
1. Pernyataan If-Else
Digunakan untuk membuat keputusan berdasarkan kondisi tertentu:
int angka = 10;
if (angka > 5) {
Console.WriteLine("Angka lebih besar dari 5");
} else {
Console.WriteLine("Angka kurang dari atau sama dengan 5");
}
2. Perulangan For
Digunakan untuk mengulang eksekusi kode beberapa kali:
for (int i = 1; i <= 5; i++) {
Console.WriteLine("Iterasi ke-" + i);
}
3. Perulangan While
Digunakan ketika jumlah iterasi tidak diketahui secara pasti:
int angka = 1;
while (angka <= 5) {
Console.WriteLine("Angka: " + angka);
angka++;
}
Fungsi dan Metode dalam C#
Dalam C#, kode dapat dibagi menjadi beberapa fungsi (methods) untuk modularisasi dan pengurangan duplikasi kode.
1. Deklarasi Fungsi
static void SapaPengguna(string nama) {
Console.WriteLine("Halo, " + nama + "!");
}
2. Pemanggilan Fungsi
SapaPengguna("John");
Output:
Halo, John!
Pemrograman Berorientasi Objek (OOP) dalam C#
C# adalah bahasa berorientasi objek, sehingga mendukung konsep class dan object.
class Mobil {
public string merk;
public int tahun;
public void Info() {
Console.WriteLine("Mobil " + merk + " keluaran tahun " + tahun);
}
}
class Program {
static void Main() {
Mobil mobilSaya = new Mobil();
mobilSaya.merk = "Toyota";
mobilSaya.tahun = 2022;
mobilSaya.Info();
}
}
Output:
Mobil Toyota keluaran tahun 2022
Konsep Dasar OOP di C#
- Encapsulation: Menyembunyikan data dengan modifier seperti
private
danpublic
. - Inheritance: Mewarisi sifat dari class lain.
- Polymorphism: Memungkinkan metode yang sama memiliki perilaku berbeda.
Kesimpulan
- C# adalah bahasa pemrograman yang kuat dan fleksibel, didukung oleh .NET Framework.
- Memiliki konsep pemrograman berorientasi objek (OOP) yang memudahkan pengembangan aplikasi skala besar.
- Tipe data, operator, struktur kontrol, dan fungsi adalah konsep dasar yang wajib dipahami sebelum mengembangkan aplikasi lebih lanjut.
- C# dapat digunakan untuk berbagai keperluan, mulai dari aplikasi desktop hingga web dan mobile.
Dengan memahami konsep dasar bahasa C#, Anda sudah memiliki dasar yang kuat untuk mulai membangun aplikasi menggunakan teknologi .NET!