1. Wprowadzenie do C#
  2. Szybki start
  3. Pierwszy program
  4. Komentarze
  5. Typy danych
  6. Zmienne
  7. Pola
  8. Właściwości
  9. Stałe
  10. Metody
  11. Instrukcje warunkowe
  12. Pętle
  13. Tablice
  14. Kolekcje
  15. Klasy
  16. Dziedziczenie
  17. Polimorfizm
  18. Konwersja typów
  19. Właściwości klasy String
  20. Typy wyliczeniowe
  21. Interfejsy
  22. Klasy statyczne
  23. Klasy Abstrakcyjne
  24. Przestrzenie nazw
  25. Wyjątki
  26. Typy generyczne
  27. JSON
  28. XML
  29. Podsumowanie

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

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

												
float a = 3.14f;

float b = 2.5F;
												
										

Podwójna precyzja

												
double c = 3.14;

double d = 2.5;
												
										
Ważne

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

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

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.