Stałe
W języku C# stałe to zmienne, których wartość nie może być zmieniona po jej przypisaniu. Stałe są deklarowane podobnie jak zmienne, ale ich nazwa jest poprzedzona słowem const. Wartość stałej musi być znana w momencie kompilacji, więc nie można jej przypisać wartości zwracanej przez metodę czy wyrażenia.

Stałe są często używane do reprezentowania wartości, które są używane wielokrotnie w kodzie i nie powinny być zmieniane. Są one również używane do reprezentowania stałych wartości, takich jak stałe fizyczne, takie jak prędkość światła czy stałe matematyczne, takie jak pi.
class Program
{
const int Dnitygodnia = 7;
const double Pi = 3.14159;
const string Imie = "Bruno";
const bool Wlacznik = true;
const decimal Oprocentowanie = 0.05m;
}
Typ stałej jest określany przez jej wartość. Jeśli deklarujesz stałą z
wartością całkowitą, będzie ona typu int
. Jeśli
deklarujesz stałą z wartością zmiennoprzecinkową, będzie ona typu double
.

Nazwy stałych powinny być napisane wielkimi literami, aby odróżnić je od zmiennych.
Enum specjalny typ danych
Enum
jest używany do reprezentowania zbioru stałych, które są ze sobą powiązane
i mają określone znaczenie w kontekście kodu. Jest to przydatne, gdy chcesz używać
nazw zamiast surowych liczb całkowitych w swoim kodzie.
class Program
{
enum DniTygodnia
{
Poniedziałek = 1, // 1
Wtorek, // 2
Środa, // 3
Czwartek, // 4
Piątek, // 5
Sobota, // 6
Niedziela // 7
}
static void Main(string[] args)
{
DniTygodnia Impreza = DniTygodnia.Sobota;
Console.WriteLine(Impreza);
}
}

W powyższym przykładzie stała Poniedziałek ma wartość '1', a pozostałe stałe są inkrementowane o '1' czyli Wtorek ma wartość '2', piątek ma wartość '5' i tak dalej..