Literały
Literały to bezpośrednio podawane wartości w kodzie źródłowym. W języku C# istnieje wiele rodzajów literałów, w zależności od typu danych, który reprezentują.
Literały są używane do przypisywania wartości zmiennym lub do innych operacji na danych. Możesz również używać literałów jako stałych, jeśli są one deklarowane za pomocą słowa kluczowego const.
Literały Całkowite
Literały całkowite to liczby całkowite, które są bezpośrednio podawane jako wartości w
kodzie źródłowym. W języku C# istnieją trzy rodzaje literałów całkowitych: dziesiętne
ósemkowe
szestnastkowe
.
Dziesiętne
42 // liczba 42
123456789 // liczba 123456789
Ósemkowe
042 // liczba 34
0777 // liczba 511
Szestnastkowe
0x2A // liczba 42
0x7F // liczba 127
Ważne jest, aby pamiętać o tym, że literały całkowite domyślnie są traktowane jako liczby całkowite typu int. Jeśli chcemy zdefiniować literał całkowity o innym typie, musimy użyć specjalnych przyrostków. Na przykład, aby zdefiniować literał typu long, należy dodać do niego przyrostek L lub l, na przykład 42L. Aby zdefiniować literał typu byte, należy dodać do niego przyrostek b lub B, na przykład 255B
Literały Zmiennoprzecinkowe
Literały zmiennoprzecinkowe to liczby zmiennoprzecinkowe, które są bezpośrednio podawane
jako wartości w kodzie źródłowym. W języku C# istnieją dwa rodzaje literałów zmiennoprzecinkowych:
pojedynczej precyzji
i podwójnej precyzji
.
Pojedyncza precyzja
Podwójna precyzja
Ważne jest, aby pamiętać o tym, że literały zmiennoprzecinkowe domyślnie są traktowane jako wartości typu double. Jeśli chcemy zdefiniować literał typu float, musimy dodać do niego przyrostek f lub F, na przykład 3.14f.
Literały Znakowe
Literały znakowe to pojedyncze znaki, które są bezpośrednio podawane jako wartości w kodzie źródłowym. W języku C# literały znakowe są reprezentowane przez pojedyncze znaki umieszczone w pojedynczych cudzysłowach.
Znak pojedynczy
'a' // zwykły znak a
'?' // zwykły znak pytajnika
Znak specjalny
'\n' // nowa linia
'\t' // tabulacja pozioma
Znak Unicode
'\u0041' // litera "A"
'\u03C0' // symbol pi (π)
Ważne jest, aby pamiętać, że literał znakowy zawsze składa się z jednego znaku. Jeśli chcemy zdefiniować ciąg znaków, musimy użyć literału tekstowego, który jest otoczony podwójnymi cudzysłowami.
Literały Łańcuchowe
Literały łańcuchowe to ciągi znaków, które są bezpośrednio podawane jako wartości w kodzie źródłowym. W języku C# literały łańcuchowe są reprezentowane przez ciągi znaków umieszczone w podwójnych cudzysłowach. Literały łańcuchowe są używane do przypisywania wartości zmiennym typu string
lub do innych operacji na ciągach znaków.
Zwykły łańcuch
"Hello, World!"
"To jest łańcuch znaków."
Znak specjalny
"To jest \nnowa linia."
"To jest \ttabulacja."
Ważne jest, aby pamiętać, że literały łańcuchowe mogą zawierać dowolną liczbę znaków, w tym zero. Jednocześnie, w przypadku łańcuchów wielolinijkowych, czyli łańcuchów, które zajmują kilka wierszy kodu, w celu zachowania czytelności kodu zaleca się użycie specjalnego ciągu znaków @"..." lub $"..." i wstawienie na końcu każdej linii znaku \n.