Sebelum menulis logika apa pun, kita perlu mengenali kerangka tempat seluruh kode C# ditulis. Setiap file .cs yang valid mengikuti susunan bagian yang sama, dan compiler menuntut susunan tersebut agar program dapat dibangun dan dijalankan. Bab ini membedah kerangka tersebut bagian demi bagian sehingga kita tidak asing saat membuka file Program.cs untuk pertama kali.

Kerangka Minimum Program C# #

Program C# paling sederhana yang masih memakai bentuk klasik terlihat seperti berikut:

csharp
using System;

namespace BelajarCsharp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Program pertama kita berjalan.");
            Console.WriteLine("Struktur di atas adalah kerangka standar C#.");
        }
    }
}

Output yang Dihasilkan:

text
Program pertama kita berjalan.
Struktur di atas adalah kerangka standar C#.

Mari kita telaah peran setiap baris penting:

  1. Baris 1 (using System;): Directive ini membuka akses ke namespace System, tempat tipe bawaan seperti Console berada. Tanpa directive ini, kita harus menulis System.Console secara lengkap.
  2. Baris 3 (namespace BelajarCsharp): Namespace menjadi wadah logis yang mengelompokkan tipe-tipe milik project kita, sehingga nama class dari project berbeda tidak saling bertabrakan.
  3. Baris 5 (class Program): Seluruh kode C# berada di dalam class. Di sinilah method dan data program dikemas.
  4. Baris 7 (static void Main(string[] args)): Method Main adalah entry point, yaitu titik tempat runtime .NET memulai eksekusi program.
  5. Baris 9-10: Dua statement di dalam Main dijalankan berurutan dari atas ke bawah, lalu program berhenti karena tidak ada perintah lagi.

Peran Setiap Bagian dalam Satu Tabel #

BagianPeran
using System;Mengimpor namespace bawaan agar Console bisa ditulis pendek
namespaceWadah logis pengelompokan tipe milik project
classKemasan untuk method dan data
MainEntry point yang dipanggil runtime saat program dimulai
Statement di dalam MainPerintah yang dieksekusi berurutan