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ő neve | Típus |
|---|---|
| Cim | string |
| Szerzo | string |
| Mufaj | Mufaj |
| KiadasEve | int |
| HozzaadasDatuma | DateTime |
3) Hozz létre 2 Konyv objektumot
- A
HozzaadasDatumaértéke legyen:DateTime.Now - Írd ki a könyvek adatait a konzolra.