Aracılığıyla paylaş


C# Programının Genel Yapısı

C# programları bir veya daha fazla dosyadan oluşur. Her dosya sıfır veya daha fazla ad alanı içerir. Ad alanı sınıflar, yapılar, arabirimler, numaralandırmalar ve temsilciler veya diğer ad alanları gibi türleri içerir. Aşağıdaki örnek, bu öğelerin tümünü içeren bir C# programının iskeletidir.

using System;

Console.WriteLine("Hello world!");

namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }
}

Yukarıdaki örnek, programın giriş noktası içinüst düzey deyimleri kullanır. Yalnızca bir dosyada üst düzey deyimler bulunabilir. Programın giriş noktası, bu dosyadaki program metninin ilk satırıdır. Bu durumda, Console.WriteLine("Hello world!");. Aşağıdaki örnekte gösterildiği gibi programın giriş noktası olarak Main adlı bir statik yöntem de oluşturabilirsiniz:

// 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!");
        }
    }
}

Bu durumda program, Main olan Console.WriteLine("Hello world!"); yönteminin ilk satırında başlar.

İfadeler ve deyimler

C# programları ifadeler ve deyimler kullanılarak oluşturulur. İfadeler bir değer üretir ve deyimler bir eylem gerçekleştirir:

İfade, tek bir değere göre değerlendirilen değerlerin, değişkenlerin, işleçlerin ve yöntem çağrılarının birleşimidir. İfadeler bir sonuç üretir ve bir değerin beklendiği her yerde kullanılabilir. Aşağıdaki örnekler ifadelerdir:

  • 42 (sabit değer)
  • x + y (aritmetik işlem)
  • Math.Max(a, b) (yöntem çağrısı)
  • condition ? trueValue : falseValue (koşullu ifade)
  • new Person("John") (nesne oluşturma)

İfade, eksiksiz bir eylem gerçekleştiren talimattır. Deyimler değer döndürmez; bunun yerine program akışını denetler, değişkenleri bildirir veya işlemler gerçekleştirir. Aşağıdaki örnekler deyimlerdir:

  • int x = 42; (bildirim beyanı)
  • Console.WriteLine("Hello"); (ifade deyimi - yöntem çağrısı ifadesini sarmalar)
  • if (condition) { /* code */ } (koşullu deyim)
  • return result; (return deyimi)

Önemli fark: ifadeler değerlere göre değerlendirilirken deyimler eylemleri gerçekleştirir. Yöntem çağrıları gibi bazı yapılar her ikisi de olabilir. Örneğin, Math.Max(a, b) içinde int result = Math.Max(a, b);kullanıldığında bir ifadedir, ancak tek başına olarak Math.Max(a, b);yazıldığında ifade deyimine dönüşür.

İfadeler hakkında ayrıntılı bilgi için bakınız İfadeler. İfade gövdeli üyeler ve diğer ifade özellikleri hakkında bilgi için bkz. İfade gövdeli üyeler.

Temel bilgiler kılavuzunun türleri bölümünde bu program öğeleri hakkında bilgi ediniyorsunuz:

C# Dil Belirtimi

Daha fazla bilgi için Temel kavramlar bölümüne bkz. C# Dil Belirtimi . Dil belirtimi, C# söz dizimi ve kullanımı için kesin kaynaktır.