Első C# nyelvű programunk¶
Főbb különbségek a Pythonhoz képest¶
| Művelet | Python | C# |
|---|---|---|
| Egysoros megjegyzés | # |
// |
| Többsoros megjegyzés | többsoros sztring vagy több # |
/* ... */ |
| Blokk kezdete és vége | behúzás | { és } |
| Utasítás vége | sorvége | többnyire ; |
| Logikai érték | True, False |
true, false |
A C# kis- és nagybetűérzékeny: a Console és a console eltérő név. A példák a modern konzolprojekt felső szintű utasításait használják: a Program.cs fájlban közvetlenül írhatjuk az utasításokat. Később az osztályoknál megismerjük a hagyományos Main belépési pontot is.
Standard output¶
Szövegek összefűzése¶
A + operátor két szöveget összefűz. A szóközt nekünk kell megadni.
string elso = "Hello";
string masodik = "World!";
Console.WriteLine(elso + " " + masodik); // Hello World!
Szövegbe helyettesítés¶
A Python f"{nev}" formájának C# megfelelője a $"{nev}" interpolált sztring. Formázásra string.Format is használható; a helyőrzők sorszámozottak.
Két tizedesjegy kiírásakor a F2 formátumot használjuk. A megjelenített tizedesjel a futtató rendszer területi beállításától függ.
Standard input¶
A Console.ReadLine() teljes sort olvas be, és string? értéket ad vissza: a ? arra figyelmeztet, hogy a bemenet hiányozhat. Számhoz a szöveget át kell alakítani. A TryParse hibás bevitelnél nem dob kivételt.
Feladat¶
Kérdezd meg a felhasználó életkorát! Érvényes egész szám esetén írd ki, hogy felnőtt, ha betöltötte a 18-at, egyébként gyerek. Hibás adatnál kérj új értéket.