Dataczwartek, 13 sierpnia 2026 Czas18:55:20
← Programowanie konsolowe (C#)

Lekcja 1. Wprowadzenie do C# i pierwszy program

Podstawowy

Po co się tego uczymy?

Ten dział to fundament pod wszystko inne w INF.04 — te same podstawy C#, których nauczysz się tutaj w prostej aplikacji konsolowej, wykorzystasz później budując okna w WPF, ekrany w .NET MAUI i strony w ASP.NET Core. Warto je dobrze zrozumieć raz, na najprostszym możliwym przykładzie.

Teoria

Krok po kroku — tworzenie pierwszego projektu w Visual Studio:

  1. Otwórz Visual Studio 2026. Na ekranie startowym kliknij "Utwórz nowy projekt" (jeśli VS jest już otwarte: Plik → Nowy → Projekt).
  2. W polu wyszukiwania wpisz Console App i wybierz szablon "Console App" oznaczony ikoną C# (uważaj — na liście bywa też wersja dla Visual Basic i F#, o identycznej nazwie).
  3. Kliknij Dalej, podaj nazwę projektu (np. PierwszyProgram) i lokalizację na dysku, kliknij Dalej ponownie.
  4. W oknie "Informacje dodatkowe" wybierz najnowszą wersję Framework (.NET 8.0 lub nowszy, LTS) i kliknij Utwórz.
  5. Visual Studio wygeneruje gotowy plik Program.cs z prostym szablonem — to Twój punkt startowy, w nim dopisujesz kod z tej lekcji.
  6. Uruchom program klawiszem Ctrl+F5 (uruchomienie BEZ debugowania — okno konsoli zostaje otwarte po zakończeniu programu, żebyś zdążył zobaczyć wynik) albo F5 (z debugowaniem, okno zamyka się od razu po zakończeniu).

Jeśli szablon "Console App" nie pojawia się na liście, otwórz Visual Studio Installer i upewnij się, że zainstalowany jest komponent (workload) ".NET desktop development".

C# (czytaj: "si szarp") to język programowania stworzony przez Microsoft, używany do budowy aplikacji konsolowych, okienkowych (WPF), mobilnych (.NET MAUI) i webowych (ASP.NET Core) — czyli dosłownie WSZYSTKICH technologii, których nauczysz się w tym dziale INF.04. To nie przypadek: ucząc się C# raz, dobrze, wykorzystasz tę wiedzę we wszystkich kolejnych działach.

Kompilacja a interpretacja — to dwa różne sposoby, w jaki komputer "rozumie" napisany przez Ciebie kod:
Język kompilowany (C#, C++) — cały program jest najpierw tłumaczony (kompilowany) na kod pośredni, a dopiero potem uruchamiany. Błędy składniowe wychwytuje kompilator PRZED uruchomieniem programu.
Język interpretowany (Python, JavaScript) — kod jest czytany i wykonywany linia po linii w trakcie działania programu, bez wcześniejszego pełnego tłumaczenia.

C# działa w środowisku uruchomieniowym .NET — kompilator tłumaczy Twój kod na tzw. język pośredni (IL, Intermediate Language), a .NET uruchamia go na dowolnym systemie operacyjnym, który ma zainstalowane odpowiednie środowisko. Dzięki temu ten sam kod C# może działać na Windows, macOS i Linux.

Visual Studio to środowisko programistyczne (IDE), w którym będziesz pisać, uruchamiać i debugować kod C# przez cały ten dział — edytor kodu, kompilator i narzędzia do wyszukiwania błędów w jednym miejscu.

Schemat

Kod źródłowy (.cs)  --kompilacja-->  Kod pośredni (IL)  --uruchomienie w .NET-->  Program działa

Język KOMPILOWANY (C#): cały program tłumaczony na raz, błędy widać przed uruchomieniem.
Język INTERPRETOWANY (np. Python): kod czytany i wykonywany linia po linii, w trakcie działania.

Przykład z życia

Kompilacja programu w C# przypomina tłumaczenie całej książki na inny język przed wydaniem — najpierw cały tekst jest sprawdzony i przetłumaczony, a dopiero gotowa książka trafia do czytelnika. Język interpretowany działa bardziej jak tłumacz symultaniczny, tłumaczący zdanie po zdaniu na żywo.

Kod (C#)

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Witaj w świecie C#!");
        Console.WriteLine("To jest mój pierwszy program konsolowy.");
    }
}

Komentarz i wyjaśnienie kodu

using System; dołącza podstawową bibliotekę .NET, zawierającą m.in. klasę Console używaną do wypisywania tekstu. class Program to klasa główna aplikacji — o klasach nauczysz się szerzej w dalszej części tego działu (Lekcja 10 i kolejne), na razie potraktuj ją jako obowiązkowy "kontener" na kod. static void Main() to punkt wejścia programu — stąd .NET zaczyna wykonywanie kodu przy każdym uruchomieniu. Console.WriteLine(...) wypisuje tekst w oknie konsoli i przechodzi do nowej linii.

Ćwiczenie samodzielne

Utwórz w Visual Studio nowy projekt "Aplikacja konsolowa (C#)" i zmodyfikuj przykładowy kod tak, żeby wypisywał Twoje imię i nazwę szkoły w dwóch osobnych liniach.

Plac zabaw — wypróbuj online

Poniższy kod wykonuje się od razu w Twojej przeglądarce — nic nie trzeba instalować. Zmień kod i kliknij „Uruchom”.

CSHARP

Zadania do pracy własnej

  1. Napisz program wypisujący trzy różne linie tekstu: powitanie, dzisiejszą datę (wpisaną na sztywno jako tekst) i pożegnanie.

  2. Napisz program, który wypisuje prosty "rysunek" złożony z tekstu — np. ramkę wokół napisu, używając znaków takich jak * lub -.

  3. Napisz program symulujący prosty "ekran powitalny" aplikacji: wypisuje nazwę aplikacji, wersję, autora i krótki opis, oddzielone liniami z myślników — to szkielet, który będziesz rozbudowywać w kolejnych lekcjach tego działu.

Typowe błędy

Częsty błąd początkujących to brak średnika na końcu instrukcji — kompilator C# (w przeciwieństwie do np. Pythona) wymaga średnika po każdej instrukcji i zgłosi błąd kompilacji bez niego. Drugi błąd: literówka w nazwie Main (musi być z wielkiej litery) — bez tego .NET nie znajdzie punktu wejścia programu. Trzeci: zapomnienie using System;, przez co Console jest nierozpoznane.

Nawiązanie do egzaminu zawodowego

To fundament efektu INF.04.4.1 z podstawy programowej: "wykorzystuje środowisko programistyczne dla obiektowych aplikacji konsolowych" — konkretnie kryteria dotyczące rozróżniania kompilatora i interpretera oraz etapów kompilacji programu.