Aracılığıyla paylaş


Sabitler (C# Programlama Kılavuzu)

Derleme zamanında bilinen ve program süresince değişmez sabit değerleri sabittir.Sabitler ile bildirilen const değiştirici.Yalnızca C# yerleşik türleri (hariç System.Object) olarak bildirilebilir const.Yerleşik türleri listesi için bkz: Yerleşik türleri tablosu (C# Reference).Kullanıcı tanımlı türler, sınıflar, yapılar ve Diziler gibi olamaz const.Use salt okunur bir sınıf, yapı veya (örneğin, bir kurucu) zamanında ve bundan sonra bir kez başlatılan bir dizi oluşturmak için değiştirici değiştirilemez.

C# desteklemez const yöntemleri, özellikleri ve olayları.

Enum türü ayrılmaz yerleşik türleri için Adlandırılmış sabitlere tanımlamanızı sağlar (örneğin int, uint, long, vb.).Daha fazla bilgi için bkz. Enum (C# Reference).

Bildirilmiş gibi sabitler başlatılmalıdır.Örne?in:

class Calendar1
{
    public const int months = 12;
}

Bu örnekte, sabit months her zaman 12'dir ve hatta sınıfı tarafından kendisini değiştirilemez.Aslında, ne zaman derleyici karşılaştığı C# kaynak kodunda sabit bir tanımlayıcı (örneğin, months), doğrudan oluşturduğu Intermediate language (IL) kod hazýr bilgi deðeri ile değiştirir.Çalışma zamanında bir sabiti ile ilişkili değişken adres olduğundan const alanlar başvuruyla geçirildi ve l değeri bir ifade olarak bulunamaz.

[!NOT]

DLL'ler gibi başka bir kodla tanımlanan sabit değerleri başvurduğunuzda dikkatli olun.Dll Dosyasının yeni bir sürümü yeni bir sabit değer tanımlıyorsa, karşı yeni sürümü çekirdekler kadar programınızı yine eski hazır bilgi değeri tutacaktır.

Aynı türden birden çok sabit aynı zamanda, örneğin bildirilebilir:

class Calendar2
{
    const int months = 12, weeks = 52, days = 365;
}

Döngüsel başvuru oluşturmazsa sabit başlatmak için kullanılan ifadeyi başka bir sabit başvurabilir.Örne?in:

class Calendar3
{
    const int months = 12;
    const int weeks = 52;
    const int days = 365;

    const double daysPerWeek = (double) days / (double) weeks;
    const double daysPerMonth = (double) days / (double) months;
}

Sabitler olarak işaretlenir ortak, özel, Korunan, , veya protectedinternal.Bu erişim değiştiricileri sınıfının kullanıcıların sabit nasıl erişebileceğini tanımlar.Daha fazla bilgi için bkz. Erişim değiştiricileri (C# Programlama Kılavuzu).

Onlar yokmuş gibi sabitler erişilir statik sabitin değeri türü tüm örneklerinin aynı olduğu için alanlar.Kullanmak istemediğiniz static bunları bildirmek için anahtar sözcük.Sabit tanımlar sınıfında olmayan ifadeler sabit erişmek için sınıf adı, bir nokta ve sabitin adını kullanmanız gerekir.Örne?in:

int birthstones = Calendar.months;

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

Sınıflar ve yapılar (C# Programlama Kılavuzu)

Özellikler (C# Programlama Kılavuzu)

Türleri (C# Programlama Kılavuzu)

salt okunur (C# Reference)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# bölümünde bir immutability: Immutability bir tür