C# (dibaca "C Sharp") adalah bahasa pemrograman serbaguna yang dikembangkan oleh Microsoft. Bahasa ini sangat populer untuk pengembangan aplikasi Windows desktop (WPF, WinForms), pengembangan web (ASP.NET Core), pengembangan game (Unity), dan layanan cloud (Azure). Mempelajari contoh coding C# adalah langkah fundamental untuk menguasai ekosistem .NET.
Bagi pemula, memahami sintaks dasar dan struktur program sangatlah penting. C# adalah bahasa berorientasi objek (OOP) yang kuat, tetapi bahkan program paling sederhana pun harus dimulai dengan konsep dasar seperti variabel, tipe data, dan metode utama.
Visualisasi konsep dasar C#
Program "Hello World" adalah titik awal klasik di setiap bahasa pemrograman. Dalam C#, ini melibatkan definisi kelas dan metode utama (Main method) tempat eksekusi program dimulai. Perhatikan penggunaan using System; yang mengimpor namespace dasar.
// Mengimpor namespace System yang berisi kelas dasar seperti Console
using System;
// Deklarasi namespace untuk mengorganisir kode Anda
namespace ContohDasar
{
// Semua kode C# berada di dalam kelas
class Program
{
// Metode Main adalah titik masuk eksekusi program
static void Main(string[] args)
{
// Menulis output ke konsol
Console.WriteLine("Halo Dunia! Ini adalah contoh coding C# pertama saya.");
// Menunggu input agar jendela konsol tidak langsung tertutup (berguna di beberapa lingkungan)
Console.ReadKey();
}
}
}
Setelah memahami struktur dasar, kita perlu mengelola data. C# sangat ketat mengenai tipe data. Tipe data primitif mencakup integer (int), floating-point (double), boolean (bool), dan karakter (char).
Di C#, Anda bisa mendeklarasikan variabel secara eksplisit atau menggunakan kata kunci var, di mana kompiler akan menyimpulkan tipenya secara otomatis (variabel bertipe statis).
using System;
public class DataHandling
{
static void Main(string[] args)
{
// 1. Deklarasi Eksplisit (Tipe jelas)
int umur = 30;
string nama = "Budi";
double harga = 499.99;
bool isAktif = true;
// 2. Deklarasi Implisit menggunakan 'var'
var tahunLahir = 1994; // Kompiler menganggap ini 'int'
// Operasi sederhana
int tahunSekarang = 2024;
int usiaDiMasaDepan = umur + (2030 - tahunSekarang);
Console.WriteLine($"Nama: {nama}, Umur saat ini: {umur}");
Console.WriteLine($"Usia di tahun 2030: {usiaDiMasaDepan}");
// Menggunakan string interpolation ($"...") untuk menampilkan variabel
Console.WriteLine($"Apakah {nama} aktif? {isAktif}");
}
}
Contoh di atas menunjukkan bagaimana string interpolation (diawali dengan '$') memudahkan penyisipan nilai variabel langsung ke dalam string, yang merupakan praktik modern dalam contoh coding C#.
Kontrol aliran menentukan urutan eksekusi kode. Struktur if-else adalah dasar untuk membuat keputusan dalam program Anda. Logika yang kuat sangat bergantung pada penggunaan operator perbandingan dan logika (seperti >, <, &&).
using System;
public class KontrolAliran
{
static void CekNilai(int skor)
{
if (skor >= 85)
{
Console.WriteLine($"Skor {skor}: Nilai A (Sangat Baik)");
}
else if (skor >= 70)
{
Console.WriteLine($"Skor {skor}: Nilai B (Lulus)");
}
else
{
Console.WriteLine($"Skor {skor}: Nilai C (Perlu Remedial)");
}
}
static void Main(string[] args)
{
CekNilai(92);
CekNilai(75);
CekNilai(60);
}
}
Meskipun contoh coding C# ini tampak sederhana, ia mencerminkan bagaimana logika kondisional diterapkan secara bertahap. Semakin kompleks aplikasi Anda, semakin banyak percabangan bersarang atau penggunaan switch expression yang lebih ringkas yang akan Anda temui.
Mempelajari C# membutuhkan latihan konsisten. Mulailah dengan menguasai sintaks dasar, tipe data, dan struktur kontrol aliran seperti yang ditunjukkan dalam contoh di atas. Setelah Anda nyaman dengan konsep OOP (seperti Kelas dan Objek), Anda siap untuk menjelajahi kerangka kerja .NET yang lebih luas seperti ASP.NET Core atau Unity.