Struktur Umum Program C#

Program C# terdiri dari satu atau beberapa file. Setiap file berisi nol atau lebih namespace layanan. Namespace layanan berisi jenis seperti kelas, struktur, antarmuka, enumerasi, dan delegasi, atau namespace layanan lainnya. Contoh berikut adalah kerangka program C# yang berisi semua elemen ini.

// A skeleton of a C# program
using System;

// Your program starts here:
Console.WriteLine("Hello world!");

namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }
}

Contoh sebelumnya menggunakan pernyataan tingkat atas untuk titik masuk program. Fitur ini ditambahkan dalam C# 9. Sebelum C# 9, titik masuk adalah metode statis bernama Main, seperti yang ditunjukkan dalam contoh berikut:

// A skeleton of a C# program
using System;
namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            //Your program starts here...
            Console.WriteLine("Hello world!");
        }
    }
}

Anda mempelajari tentang elemen program ini di bagian jenis panduan-panduan dasar:

Spesifikasi Bahasa C#

Untuk informasi selengkapnya, lihat Konsep dasar dalam Spesifikasi Bahasa C#. Spesifikasi bahasa adalah sumber definitif untuk sintaks dan penggunaan C#.