SDK terpasang, editor siap, dan dotnet CLI sudah kita kenal. Sekarang kita rangkai semuanya menjadi satu: project pertama bernama HaloApp, dari terminal kosong sampai program berjalan dan menampilkan output.
Membuat Kerangka Project #
- Buka terminal dan buat folder latihan, misalnya
~/latihan-csharp. - Jalankan perintah pembuat template dengan nama
HaloApp. - Masuk ke folder project yang baru dibuat.
mkdir -p ~/latihan-csharp && cd ~/latihan-csharp
dotnet new console -o HaloApp
cd HaloAppOutput yang Dihasilkan:
The template "Console App" was created successfully.
Processing post-creation actions...
Restoring ~/latihan-csharp/HaloApp/HaloApp.csproj:
Determining projects to restore...
Restored ~/latihan-csharp/HaloApp/HaloApp.csproj (in 65 ms).
Restore succeeded.Template Console App membuat dua file: Program.cs dan HaloApp.csproj. Folder bin/ dan obj/ muncul setelah build pertama dijalankan. Struktur lengkapnya dibahas tuntas di bab Struktur Project .NET.
Kode Bawaan Template #
Buka file Program.cs:
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");Jalankan langsung:
dotnet runOutput yang Dihasilkan:
Hello, World!Kita bedah isi file tersebut:
- Baris 1 — komentar untuk pembaca manusia; compiler mengabaikannya. Tautannya mengarah ke dokumentasi template console.
- Baris 2 —
Console.WriteLine("Hello, World!")mencetak teks ke terminal diikuti perpindahan baris.
Tidak ada class Program dan tidak ada method Main — template modern memakai top-level statements. Compiler C# membungkus pernyataan tingkat atas menjadi class dan entry point secara otomatis saat kompilasi.
Mengubah Menjadi Program Pertama Kita #
Ganti isi Program.cs menjadi:
string nama = "Budi";
Console.WriteLine($"Halo, {nama}! Selamat belajar C#.");Jalankan ulang:
dotnet runOutput yang Dihasilkan:
Halo, Budi! Selamat belajar C#.Bedah baris-per-baris:
string nama = "Budi";— deklarasi variabelnamabertipestringdengan nilai"Budi".Console.WriteLine($"Halo, {nama}! ...")— tanda$sebelum tanda kutip mengaktifkan string interpolation; ekspresi di dalam{...}dievaluasi dan hasilnya disisipkan ke teks.
Menjalankan dari Editor #
Program yang sama dapat dijalankan dari editor:
- VS Code: buka folder
HaloApp, lalu tekanF5atau jalankandotnet rundi terminal terintegrasi. - Visual Studio: buka folder project, lalu tekan
Ctrl+F5.
Kedua jalur memanggil build dan .NET runtime yang sama, sehingga output yang dihasilkan identik dengan versi terminal.