Sdílet prostřednictvím


const (Referenční dokumentace jazyka C#)

Můžete použít const klíčové slovo deklarace konstantní pole nebo konstanty místní.Konstantní polí a locals nejsou proměnné a nelze jej upravit.Konstanty mohou být čísla, logické hodnoty, řetězce nebo hodnotu Null.Nevytvářejte konstanta představující informace, které očekáváte, kdykoli změnit.Například nepoužívejte konstantní pole pro uložení ceny služby, číslo verze produktu nebo název značky společnosti.Tyto hodnoty můžete změnit v čase a vzhledem k tomu, že kompilátoru šířit konstanty, byla znovu kompilována, chcete-li zobrazit změny, bude mít jiný kód kompilována s knihoven.Viz také jen pro čtení klíčové slovo.Příklad:

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

Poznámky

Typ deklarace konstanty Určuje typ členů, které zavádí prohlášení.Je inicializace konstanta místní nebo konstantní pole musí být konstantní výraz, který lze implicitně převést na typ cílového.

Konstantní výraz je výraz, který může být plně vyhodnocen v době kompilace.Proto možné pouze hodnoty pro konstanty odkazové typy jsou string a odkaz s hodnotou null.

Deklarace konstanty můžete deklarovat několik konstanty, jako například:

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

static Modifikátor není povolen v deklaraci konstantní.

Konstanta mohou být součástí konstantní výraz takto:

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

[!POZNÁMKA]

Jen pro čtení klíčové slovo se liší od const klíčové slovo.Objekt const pole může být pouze inicializována v deklaraci pole.Objekt readonly pole lze inicializovat na prohlášení nebo v konstruktoru.Proto readonly pole mohou mít různé hodnoty v závislosti na konstruktoru použitého.Také i když const pole je kompilaci konstantu, readonly pole lze použít pro spuštění konstanty, stejně jako v tomto řádku:public static readonly uint l1 = (uint)DateTime.Now.Ticks;

Příklad

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
 */

Tento příklad ukazuje, jak používat konstanty jako místní proměnné.

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

Specifikace jazyka C#

Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.

Viz také

Referenční dokumentace

Klíčová slova jazyka C#

Modifikátory (Referenční dokumentace jazyka C#)

readonly – modifikátor (Referenční dokumentace jazyka C#)

Koncepty

Průvodce programováním v C#

Další zdroje

Referenční dokumentace jazyka C#