Hogyan lehetne ezt megcsinálni C#-ban?
string honapnev
float honapszam;
void pelda () {
if (honapnev = "januar") {
honapszam = 1;
}
if (honapnev = "februar") {
honapszam = 2;
}
}
Erre egy tömb bőven elég.
string[] Honapok= { "Január", ..., "December" };
Ha kell belőle valami:
string Keresett = "Február";
int Index = Array.FindIndex(Honapok, x => x == Keresett);
De mivel a Január a 0. indexű elem a tömbben, így eggyel megnövelem az értékét:
Console.WriteLine("{0} a(z) {1}. hónap.", Honapok[Index], Index+1);
Legegyszerűbb egy enum (felsorolás használata):
Az enumokat a mainen kívül kell létrehozni
Az enumban felsorolt értékek alapértelmezetten 0-tól számozódnak, így ez esetben meg kell mondani neki,hogy legyen 1-től a számozás:
enum Hónapok {Január = 1, Február, Március, ...}
Ezután a mainen belül az alábbi kódot illeszted be:
string hónap = Console.ReadLine();
Hónapok h;
int h_szám;
if (Enum.TryParse(hónap, out h))
h_szám = (int)h;
else h_szám = 0;
Console.WriteLine(h_szám);
Fontos hogy pontosan add meg a hónapok nevét különben nem lesz jó, ha bővebben érdekelne, van egy youtube videó róla itt: https://www.youtube.com/watch?v=cpWpo5Fchw0&list=PL8l6M-0GWN..
És van róla könyv itt (27.oldal): [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!