Bagikan melalui


Struktur Umum Program C#

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

using System;

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. Hanya satu file yang dapat memiliki pernyataan tingkat atas. Titik masuk program adalah baris pertama teks program dalam file tersebut. Dalam hal ini, itu adalah Console.WriteLine("Hello world!");. Anda juga dapat membuat metode statis bernama Main sebagai titik masuk program, 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)
        {
            Console.WriteLine("Hello world!");
        }
    }
}

Dalam kasus tersebut, program akan dimulai pada baris pertama metode Main, yang merupakan Console.WriteLine("Hello world!");.

Ekspresi dan pernyataan

Program C# dibangun menggunakan ekspresi dan pernyataan. Ekspresi menghasilkan nilai, dan pernyataan melakukan tindakan:

Ekspresi adalah kombinasi nilai, variabel, operator, dan panggilan metode yang mengevaluasi ke satu nilai. Ekspresi menghasilkan hasil dan dapat digunakan di mana pun nilai diharapkan. Contoh berikut adalah ekspresi:

  • 42 (nilai harfiah)
  • x + y (operasi aritmatika)
  • Math.Max(a, b) (panggilan metode)
  • condition ? trueValue : falseValue (ekspresi kondisional)
  • new Person("John") (pembuatan objek)

Pernyataan adalah instruksi lengkap yang melakukan tindakan. Pernyataan tidak mengembalikan nilai; sebaliknya, mereka mengontrol alur program, mendeklarasikan variabel, atau melakukan operasi. Contoh berikut adalah pernyataan:

  • int x = 42; (pernyataan deklarasi)
  • Console.WriteLine("Hello"); (pernyataan ekspresi - membungkus ekspresi panggilan metode)
  • if (condition) { /* code */ } (pernyataan kondisi)
  • return result; (pernyataan pengembalian)

Perbedaan utama: ekspresi mengevaluasi ke nilai, sementara pernyataan melakukan tindakan. Beberapa konstruksi, seperti panggilan metode, bisa keduanya. Misalnya, Math.Max(a, b) adalah ekspresi saat digunakan dalam int result = Math.Max(a, b);, tetapi menjadi pernyataan ekspresi ketika ditulis sendiri sebagai Math.Max(a, b);.

Untuk informasi terperinci tentang pernyataan, lihat Pernyataan. Untuk informasi tentang anggota bertubuh ekspresi dan fitur ekspresi lainnya, lihat Anggota bertubuh ekspresi.

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

Spesifikasi Bahasa C#

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