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:
Az SDK tartalmazza a fordításhoz és futtatáshoz szükséges eszközöket. A dotnet parancs új projektet is létrehoz:
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.