1.
Podstawy C# - Wstęp do języka
C# (czyt. "C-sharp") to język programowania opracowany przez firmę Microsoft. Jest częścią platformy
.NET i jest używany głównie do tworzenia aplikacji desktopowych, webowych oraz mobilnych. Jego
składnia jest bardzo podobna do innych języków C-based, jak C++ czy Java.
Podstawowe składniki w C#:
- Zmienna: Zmienna przechowuje dane w pamięci. Musisz zadeklarować jej typ przed użyciem.
int x = 5; // zmienna typu całkowitego
double pi = 3.14; // zmienna typu zmiennoprzecinkowego
string name = "Jan"; // zmienna tekstowa
bool isActive = true; // zmienna logiczna
- Metoda: Metoda to zbiór instrukcji, które wykonują określoną czynność. W C# każda aplikacja
zaczyna się od metody Main.
public static void Main(string[] args)
[Link]("Witaj w C#!");
- Instrukcje warunkowe:
int age = 20;
if (age >= 18)
[Link]("Jesteś pełnoletni.");
else
[Link]("Nie jesteś pełnoletni.");
- Pętle:
Często będziesz potrzebować pętli, by wykonać ten sam kod wielokrotnie.
// Pętla for
for (int i = 0; i < 5; i++)
[Link](i);
// Pętla while
int j = 0;
while (j < 5)
[Link](j);
j++;
2. Podstawowe typy danych
- int - liczba całkowita.
- double - liczba zmiennoprzecinkowa.
- char - pojedynczy znak (np. 'a', 'b', 'c').
- bool - wartość logiczna (true/false).
- string - ciąg znaków (np. "Hello, World!").
3. Klasy i obiekty
W C# większość programów opiera się na obiektach. Klasa to jakby "szablon" dla obiektów.
public class Person
public string Name;
public int Age;
public void Greet()
[Link]($"Cześć, nazywam się {Name} i mam {Age} lat.");
public static void Main(string[] args)
Person person = new Person(); // tworzymy nowy obiekt
[Link] = "Jan";
[Link] = 30;
[Link](); // wywołanie metody
4. Dziedziczenie
C# pozwala na dziedziczenie, co oznacza, że jedna klasa może dziedziczyć właściwości i metody innej
klasy.
public class Animal
public void Eat()
[Link]("Zwierzę je.");
public class Dog : Animal // Klasa Dog dziedziczy po klasie Animal
public void Bark()
{
[Link]("Pies szczeka.");
public static void Main(string[] args)
Dog dog = new Dog();
[Link](); // metoda odziedziczona
[Link](); // metoda specyficzna dla klasy Dog
5. Interfejsy
Interfejsy w C# to rodzaj umowy, która nakłada na klasy obowiązek implementacji określonych metod.
public interface IDriveable
void Drive();
public class Car : IDriveable
public void Drive()
[Link]("Samochód jedzie.");
public static void Main(string[] args)
Car car = new Car();
[Link]();
6. Wyjątki (Exception Handling)
W programowaniu zawsze mogą wystąpić błędy. W C# możesz je obsługiwać za pomocą try-catch.
try
int result = 10 / 0; // dzielenie przez zero
catch (DivideByZeroException ex)
[Link]("Błąd: " + [Link]);
7. Kolekcje
C# oferuje różne kolekcje, które pomagają przechowywać wiele elementów w jednym obiekcie.
Należy do nich np. List<T>, Dictionary<TKey, TValue>.
List<int> numbers = new List<int>() { 1, 2, 3, 4 };
[Link](5);
foreach (var num in numbers)
[Link](num);
8. Praca z plikami
Możesz łatwo odczytywać i zapisywać dane do plików w C#.
// Zapis do pliku
[Link]("[Link]", "Hello, world!");
// Odczyt z pliku
string content = [Link]("[Link]");
[Link](content);