Konsep Dasar Bahasa Pemrograman C#

Konsep Dasar Bahasa Pemrograman C#
Photo by Christina @ wocintechchat.com / Unsplash

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

  1. using System; → Mengimpor pustaka System yang berisi fungsi dasar seperti Console.WriteLine().
  2. class Program → Mendeklarasikan kelas utama tempat program dijalankan.
  3. static void Main() → Metode utama yang dijalankan pertama kali oleh program.
  4. 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 dan public.
  • 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!

Read more