🖥️ C# Console alkalmazások
A C# Console alkalmazások lehetővé teszik a szöveges interakciót a felhasználóval.
using System;
class Program {
static void Main() {
Console.WriteLine("Helló, Világ!");
}
}
📥 Bemenet & 📤 Kimenet
Hogyan kérjünk be adatot a felhasználótól:
Console.Write("Mi a neved? ");
string nev = Console.ReadLine();
Console.WriteLine("Üdv, " + nev + "!");
🔁 Vezérlési szerkezetek
Példa egy ciklusra:
for (int i = 1; i <= 5; i++) {
Console.WriteLine("Szám: " + i);
}
🧮 Változók és típusok
Változók deklarálása és használata:
int szam = 10;
string szoveg = "Helló!";
Console.WriteLine(szam);
Console.WriteLine(szoveg);
🛠️ Függvények
Függvények létrehozása és használata:
int Osszead(int a, int b) {
return a + b;
}
🔧 Metódusok (függvények)
Metódusokkal csoportosíthatjuk a kódot és újrahasznosíthatjuk:
using System;
class Program {
static void Main() {
Udvozles("Anna");
Udvozles("Béla");
}
static void Udvozles(string nev) {
Console.WriteLine("Helló, " + nev + "!");
}
}
Futtatáskor:
Helló, Anna!
Helló, Béla!
📦 Osztályok és objektumok
Osztály létrehozása és példányosítása:
class Auto {
public string Markanev { get; set; }
public string Szam { get; set; }
}
Auto auto = new Auto();
auto.Markanev = "Toyota";
auto.Szam = "ABC-123";
Console.WriteLine("Autó: " + auto.Markanev + ", Rendszám: " + auto.Szam);
📚 Tömbök és listák
Tömbök fix méretűek, a List dinamikusan bővíthető:
// Tömb
int[] szamok = {1, 2, 3, 4, 5};
Console.WriteLine(szamok[0]); // 1
// Lista
var nevek = new List { "Anna", "Béla", "Cecil" };
nevek.Add("Dóra");
Console.WriteLine(nevek[3]); // Dóra
Futtatáskor:
1
Dóra
⚠️ Hibakezelés (try‑catch)
Try‑catch blokkal elkapjuk a futásidejű kivételeket:
try {
Console.Write("Osztó: ");
int o = int.Parse(Console.ReadLine());
Console.WriteLine("5 / osztó = " + (5 / o));
}
catch (DivideByZeroException) {
Console.WriteLine("Hiba: nulla osztó!");
}
catch (FormatException) {
Console.WriteLine("Hiba: nem számot adtál meg!");
}
Próbáld ki: írd be 0-t, vagy valami szöveget!