C# (dibaca C-sharp) adalah bahasa pemrograman modern yang dikembangkan oleh Microsoft. Bahasa ini populer untuk membangun aplikasi Windows, web dengan ASP.NET, game dengan Unity, dan aplikasi enterprise. Jika kamu ingin membangun aplikasi seperti yang digunakan di perusahaan teknologi besar — C# adalah pilihan solid dengan ekosistem yang matang. Di artikel ini kita akan memasang .NET SDK dan menulis program pertama.
Apa Itu C#?
C# pertama kali dirilis pada tahun 2000 dan terus berkembang dengan fitur-fitur modern. Keunggulan C#:
- Sintaks bersih dan ekspresif — mirip Java tapi lebih modern
- Platform lintas — dengan .NET, bisa berjalan di Windows, macOS, dan Linux
- Digunakan di Unity — bahasa utama untuk pengembangan game
- ASP.NET Core — framework web performa tinggi
- Tipe statis — error terdeteksi saat kompilasi, bukan runtime
Instalasi .NET SDK
C# berjalan di atas platform .NET. Unduh dan instal .NET SDK dari dotnet.microsoft.com/download.
Pilih .NET 8 (LTS — Long Term Support) untuk stabilitas maksimal.
Verifikasi Instalasi
Setelah instalasi, buka terminal dan verifikasi:
dotnet --version
# Output: 8.0.xxx
dotnet --info
# Output: menampilkan informasi lengkap instalasi .NET
Membuat Project Pertama
Tidak seperti C++, C# menggunakan sistem project yang dikelola oleh dotnet CLI:
# Buat folder dan masuk ke dalamnya
mkdir belajar-csharp
cd belajar-csharp
# Buat project console application baru
dotnet new console
# Struktur project yang terbentuk:
# belajar-csharp/
# ├── Program.cs ← file kode utama
# ├── belajar-csharp.csproj ← konfigurasi project
# └── obj/ ← folder build (otomatis)
Menulis Program Pertama
Buka file Program.cs:
// Program.cs — project C# modern (top-level statements)
Console.WriteLine("Halo, Dunia!");
C# modern (.NET 6+) mendukung top-level statements — kamu tidak perlu menulis kelas dan method Main secara eksplisit untuk program sederhana.
Untuk menjalankan program:
dotnet run
# Output: Halo, Dunia!
Versi Klasik (dengan class dan Main)
Jika kamu melihat kode C# lama atau tutorial Java, strukturnya seperti ini:
using System;
namespace BelajarCSharp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Halo, Dunia!");
Console.ReadLine(); // Menunggu input sebelum menutup
}
}
}
Keduanya valid — top-level statements lebih ringkas untuk program sederhana.
Memahami Struktur Project
File .csproj
File konfigurasi project C#:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
</Project>
| Properti | Penjelasan |
|---|---|
OutputType | Exe = aplikasi console, Library = DLL |
TargetFramework | Versi .NET yang digunakan |
Nullable | Aktifkan pemeriksaan null safety |
ImplicitUsings | Import namespace umum secara otomatis |
Menerima Input dan Mencetak Output
// Mencetak tanpa baris baru
Console.Write("Masukkan nama kamu: ");
// Membaca input
string nama = Console.ReadLine() ?? "Tamu";
// Mencetak dengan baris baru
Console.WriteLine($"Halo, {nama}!");
// Output (jika input "Budi"):
// Masukkan nama kamu: Budi
// Halo, Budi!
Perhatikan penggunaan string interpolasi $"..." — ini cara modern C# untuk menyisipkan variabel ke dalam string, lebih bersih dari concatenation.
Komentar dalam C#
// Komentar satu baris
/* Komentar
multi-baris */
/// <summary>
/// Komentar dokumentasi XML — muncul di IntelliSense
/// </summary>
void ContohMetode() { }
IDE yang Direkomendasikan
- Visual Studio Code + ekstensi C# Dev Kit (gratis, lintas platform)
- Visual Studio Community (gratis, fitur lengkap, Windows/macOS)
- JetBrains Rider (berbayar, tapi powerful)
Untuk pemula, VS Code dengan ekstensi C# Dev Kit dari Microsoft adalah pilihan yang ringan dan mudah.
Pertanyaan yang Sering Diajukan
Apa perbedaan C# dan .NET?
.NET adalah platform/framework yang menyediakan runtime, library standar, dan tools. C# adalah bahasa pemrograman yang berjalan di atas .NET. Analoginya: .NET adalah mesin mobilnya, C# adalah bahasa instruksi untuk mengendalikan mesin tersebut. Kamu bisa menulis .NET dengan bahasa lain seperti F# atau VB.NET, tapi C# adalah yang paling populer.
Apakah C# hanya untuk Windows?
Tidak! Sejak .NET Core (sekarang cukup disebut .NET), C# bisa berjalan di Windows, macOS, dan Linux. Bahkan aplikasi web ASP.NET Core banyak di-deploy di server Linux menggunakan Docker.
Berapa lama belajar C# dari nol?
Untuk bisa membuat program sederhana, kamu butuh waktu 1-2 minggu belajar intensif. Untuk mahir membuat aplikasi profesional, bisa memakan waktu beberapa bulan. Yang penting: konsisten berlatih setiap hari, bahkan 30 menit sudah cukup untuk kemajuan yang signifikan.
Apakah C# bagus untuk pemula?
C# adalah bahasa yang sangat bagus untuk pemula karena sintaksnya bersih, error message-nya informatif, dan tooling-nya (Visual Studio) sangat membantu dengan fitur IntelliSense dan debugging yang powerful.
Kesimpulan
Kamu sudah berhasil menyiapkan environment C# dan menulis program pertama! Ringkasan:
- C# adalah bahasa modern Microsoft yang berjalan di .NET
- Gunakan
dotnet new consoleuntuk membuat project baru dotnet rununtuk menjalankan programConsole.WriteLine()untuk output,Console.ReadLine()untuk input- String interpolasi
$"Halo, {nama}!"lebih bersih dari concatenation
Langkah selanjutnya: Variabel dan Tipe Data di C# — cara menyimpan dan mengelola data dalam program C#.