Kihagyás

C# programozási nyelv

Előkövetelmény

Ez a tananyag a Python programozási alapokra épít. A példák ugyanazokat a fogalmakat mutatják be C# nyelven, és kiemelik a fontos különbségeket.

A C# (ejtsd: „cí sárp”) általános célú, objektumorientált programozási nyelv. A .NET platformmal konzolos, webes és grafikus alkalmazásokat is készíthetünk. A Pythonból ismert algoritmusok nagy része változatlan marad; az újdonság a statikus típusellenőrzés, a fordítás és a C# szintaxisa.

Fejlesztői környezet

A kurzus példáihoz a .NET SDK és egy szerkesztő szükséges. Windows alatt a Visual Studio Community, több rendszeren a Visual Studio Code C# bővítménnyel használható. A konzolos fejezetek bármelyik rendszeren követhetők; a későbbi WPF-fejezetek Windows rendszert igényelnek.

Telepítés után terminálban ellenőrizhetjük az SDK-t:

dotnet --version

Az SDK tartalmazza a fordításhoz és futtatáshoz szükséges eszközöket. A dotnet parancs új projektet is létrehoz:

dotnet new console -n ElsoProgram
cd ElsoProgram
dotnet run

Az ElsoProgram mappában a Program.cs tartalmazza a forráskódot, a .csproj pedig a projekt beállításait. A dotnet run lefordítja és elindítja az alkalmazást.

Python és C# röviden

Téma Python C#
Fájl .py .cs és projektfájl (.csproj)
Változó típusa Futás közben dől el Fordításkor ellenőrzött
Kódblokk Behúzás { }
Konzolos kiírás print() Console.WriteLine()
Csomagkezelés pip NuGet / dotnet add package

A következő fejezetek ugyanabban a sorrendben haladnak, mint a Java-anyag: első program, adattípusok, vezérlés, gyűjtemények, fájlok, metódusok és OOP, végül grafikus alkalmazás. A Python-megfelelőket minden témánál külön is megmutatjuk.