Kihagyás

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

Program.cs
Console.WriteLine("Hello World!"); // sortöréssel ír ki
Console.Write("Folytatás ugyanabban a sorban");
print("Hello World!")
print("Folytatás ugyanabban a sorban", end="")

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.

string nev = "Anna";
int kor = 25;
Console.WriteLine($"{nev} {kor} éves.");
Console.WriteLine(string.Format("{0} {1} éves.", nev, kor));
nev = "Anna"
kor = 25
print(f"{nev} {kor} éves.")

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.

double pi = Math.PI;
Console.WriteLine($"A pí értéke: {pi:F2}");

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.

Program.cs
Console.Write("Add meg a neved: ");
string nev = Console.ReadLine() ?? "";

Console.Write("Hány éves vagy? ");
if (int.TryParse(Console.ReadLine(), out int kor))
{
    Console.WriteLine($"{nev} jelenleg {kor} éves.");
}
else
{
    Console.WriteLine("Egész számot adj meg!");
}
nev = input("Add meg a neved: ")
try:
    kor = int(input("Hány éves vagy? "))
    print(f"{nev} jelenleg {kor} éves.")
except ValueError:
    print("Egész számot adj meg!")

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.