C# Console Modul

🖥️ 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!