Aracılığıyla paylaş


const (C# Başvurusu)

Kullandığınız const sabit bir alan ya da sabit yerel bildirmek için anahtar sözcük.Sabit alanları ve Yereller değişkenleri değil ve değiştirilmemesi.Sabitleri sayı, Boole değerleri, dize veya null bir başvuru olabilir.Herhangi bir zamanda değiştirmek için beklediğiniz bilgileri temsil eden bir sabit oluşturma.Örneğin, sabit bir alan bir hizmeti, ürün sürüm numarası veya bir şirketin marka adı fiyatını depolamak için kullanmayın.Bu değerleri zamanla değişebilir ve sabitleri derleyiciler yay olduğundan, kitaplıklarıyla derlenmiş diğer kod değişiklikleri görmek için derlenmesi gerekir.Ayrıca bkz: readonly anahtar sözcük.Örneğin:

const int x = 0;
public const double gravitationalConstant = 6.673e-11;
private const string productName = "Visual C#";

Notlar

Sabit bildiriminde türü bildirimi tanıtır üyeleri türünü belirtir.Örtülü olarak hedef türe dönüştürülebilir bir sabit ifadesine başlatıcısı, yerel bir sabit ya da sabit bir alan olması gerekir.

Derleme sırasında tam olarak değerlendirilecek bir ifade bir sabit ifadesidir.Sabitleri başvuru türleri için bu nedenle, yalnızca olası değerleri string ve null bir başvuru.

Sabit bildiriminde birden çok sabitleri gibi bildirebilirsiniz:

public const double x = 1.0, y = 2.0, z = 3.0;

static Değiştiricisini Sabit bildiriminde izin verilmez.

Bir sabit bir sabit ifadesine gibi katılabilir:

public const int c1 = 5;
public const int c2 = c1 + 100;

[!NOT]

Readonly anahtar sözcük farklıdır const anahtar sözcük.Bir const alan yalnızca başlatılan alanı bildirimi.Bir readonly alan başlatılan bildirimi konumunda veya bir oluşturucu.Bu nedenle, readonly alanları, kullanılan Oluşturucu bağlı olarak farklı değerlere sahip olabilir.Ayrıca, ancak bir const bir derleme zamanı sabit bir alandır readonly alan, bu çizgiye olduğu gibi çalışma zamanı sabitler için kullanılabilir:public static readonly uint l1 = (uint)DateTime.Now.Ticks;

Örnek

public class ConstTest 
{
    class SampleClass 
    {
        public int x;
        public int y;
        public const int c1 = 5;
        public const int c2 = c1 + 5;

        public SampleClass(int p1, int p2) 
        {
            x = p1; 
            y = p2;
        }
    }

    static void Main() 
    {
        SampleClass mC = new SampleClass(11, 22);   
        Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);
        Console.WriteLine("c1 = {0}, c2 = {1}", 
                          SampleClass.c1, SampleClass.c2 );
    }
}
/* Output
    x = 11, y = 22
    c1 = 5, c2 = 10
 */

Bu örnek, yerel değişkenleri sabitleri kullanmak nasıl kullanılacağını göstermektedir.

public class SealedTest
{
    static void Main()
    {
        const int c = 707;
        Console.WriteLine("My local constant = {0}", c);
    }
}
// Output: My local constant = 707

C# Dil Belirtimi

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.

Ayrıca bkz.

Başvuru

C# Anahtar Sözcükleri

Değiştiriciler (C# Başvurusu)

readonly (C# Başvurusu)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu