const (odwołanie w C#)
Możesz użyć const słowo kluczowe do deklarowania pola stałej lub stałych lokalnym.Pola stałe i zmienne lokalne nie są zmienne i nie można modyfikować.Stałe może być liczb, wartości logicznych, ciągów lub odwołanie o wartości null.Nie należy tworzyć stałą do reprezentowania informacji, który będzie można zmienić w dowolnym momencie.Na przykład nie używaj pola stałej do przechowywania cenę usługi, numer wersji produktu lub nazwę firmy.Te wartości można zmieniać wraz z upływem czasu, a ponieważ kompilatorów propagowane stałe, inny kod skompilowany z biblioteki będą musieli ponownie skompilowana do wprowadzonych zmian.Zobacz też tylko do odczytu słowo kluczowe.Na przykład:
const int x = 0;
public const double gravitationalConstant = 6.673e-11;
private const string productName = "Visual C#";
Uwagi
Typ deklaracji stałej Określa typ elementów członkowskich, które wprowadza deklaracji.Inicjator stałej lokalnego lub pola stałej musi być stałego wyrażenia, które można niejawnie przekonwertować na typ docelowy.
Wyrażenia stałego jest wyrażeniem, które może przyjąć w pełni w czasie kompilacji.W związku z tym, możliwe tylko wartości stałych typu odwołania są string i odwołanie o wartości null.
Stała deklaracji można zadeklarować wiele stałe, takie jak:
public const double x = 1.0, y = 2.0, z = 3.0;
static Modyfikator nie jest dozwolony w deklaracji stałej.
Stała może wprowadzać wyrażenia stałego w następujący sposób:
public const int c1 = 5;
public const int c2 = c1 + 100;
[!UWAGA]
Tylko do odczytu słowo kluczowe różni się od const słowo kluczowe.Element const pola można zainicjować tylko w deklaracji pola.Element readonly pola można zainicjować w deklaracji lub w konstruktorze.W związku z tym readonly pola mogą mieć różne wartości w zależności od użyto konstruktora.Ponadto mimo że const pole jest stałą kompilacji readonly pole może służyć do wykonywania stałe, tak jak ten wiersz:public static readonly uint l1 = (uint)DateTime.Now.Ticks;
Przykład
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
*/
W tym przykładzie przedstawiono sposób użycia stałych jako zmienne lokalne.
public class SealedTest
{
static void Main()
{
const int c = 707;
Console.WriteLine("My local constant = {0}", c);
}
}
// Output: My local constant = 707
Specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.
Zobacz też
Informacje
Koncepcje
Przewodnik programowania w języku C#