Ugrás a fő tartalomhoz

C# enum, osztály, dátum és idő

Felsorolás típus (enum)

Az enum egy olyan típus, amely előre meghatározott, névvel jelölt értékeket tartalmaz. Akkor használjuk, ha egy változó lehetséges értékei jól körülhatárolhatók.

Miért hasznos?

  • Növeli a kód olvashatóságát.
  • Kevesebb hibalehetőség.
enum Napok
{
Hetfo,
Kedd,
Szerda,
Csutortok,
Pentek,
Szombat,
Vasarnap
}

Napok nap = Napok.Szerda;
Console.WriteLine(nap); // Szerda

Összetett adatszerkezet (rekord / struct / class)

Egy rekord vagy struktúra segítségével több adatot kezelhetünk együtt, mintha egy „csomagban” tárolnánk őket.

Struktúra (struct)

A struct értéktípus, kisebb adattárolásra ajánlott.

struct Pont
{
int X;
int Y;
}

Pont p;
p.X = 3;
p.Y = 4;

Osztály (class)

A class referencia típus, összetett adatokhoz és logikához ajánlott.

class Auto
{
string Marka;
int Evjarat;
}

Dátum és idő C#-ban

A DateTime típus segítségével dátumot és időt kezelhetünk.

DateTime most = DateTime.Now;
Console.WriteLine(most);

Konkrét dátum megadása

DateTime datum = new DateTime(2024, 10, 15);
Console.WriteLine(datum.ToShortDateString()); // rövidített kiírás

Konkrét érték elérése

DateTime most = DateTime.Now;
int ev = most.Year;
int honap = most.Honap;
int nap = most.Day;

Feladatok

1) Készíts egy Mufaj nevű felsorolást (enum)!

A felsorolás tartalmazza az alábbi értékeket:

  • REGENY
  • SCIFI
  • TORTENELEN
  • KRIMI

2) Készíts egy Konyv osztályt!

A könyvnek legyenek a következő adatai:

Mező neveTípus
Cimstring
Szerzostring
MufajMufaj
KiadasEveint
HozzaadasDatumaDateTime

3) Hozz létre 2 Konyv objektumot

  • A HozzaadasDatuma értéke legyen: DateTime.Now
  • Írd ki a könyvek adatait a konzolra.