C# feltétel help (? )
if (comboBox6.SelectedItem == "m3" && comboBox4.SelectedItem == "m3")
{
double valtas = i * 1;
terfogateredmeny.Text = "Az átváltás eredménye : " + valtas + "\t köbméter";
}
és az összes kombinációra megcsináltam az if-eket,nem olyan nagy munka de láttam hogy ez működik és nem nagyon akartam vele szórakozni
2 helyen is ki kell választani a mértékegységet?
if (comboBox6.SelectedItem == "m3" && comboBox4.SelectedItem == "m3")
a 4-es és 6-os ComboBox-ban is?
hát figyelj igazából ez is egy működő megoldás, gondolom kezdő szinten vagy, simán elfogadható :)
ezek a feltételek előtt ellenőrizd le, hogy a beírt adat, szám e :)
jaa értem, még annyit beleírhatsz esetleg a kódba, hogy 2 azonos mértékegységet ne fogadjon el, hisz ki akar méterből méterbe váltani? :)
double valtas = i * 1;
meg igazából ennek nem sok értelme van, hisz 1-el szorzod a számot tehát önmagát kapod meg :)
melyik feltételben?
hogyan ellenőrizd, hogy szám e?
miért kell ide try-catch?
2 megoldás van erre:
HA változik a szövegdoboz tartalma AKKOR ellenőrizze le, hogy szám e
AMIKOR rákattint a gombra AKKOR ellenőrizze le, hogy szám e
Én nem látok benne sehol try-catch-et
simán egy IF-et TryParse-val (nem ugyanaz!)
Ott lehetne egyszerusiteni, hogy mindent egy fix mertekegysegbe valtasz, majd onnan a kimenetibe. Igy, ha N fele mertekegyseget hasznalsz, az IF-ek szama n*n-rol 2*n-re csokken, raadasul 2db CASE-sel kivalthato.
Peldaul valtsunk tomeg-mertekegysegeket:
SWITCH(bemeneti_mertekegyseg):
CASE "gramm": koztes = bemenet
CASE "kg": koztes = bemenet*1000
CASE "mg": koztes = bemenet/1000
SWITCH(kimeneti mertekegyseg):
CASE "gramm": kimenet = koztes
CASE "kg": kimenet = koztes/1000
CASE "mg": kimenet = koztes*1000
Esetleg a mertekegyseg megvaltozasa esemenyre atirhatsz egy bemeneti_atvalto szorzot, igy a textbox valtozasa esemeny lenyegeben igy nez ki:
kimenet = bemenet * bemenet_atvalto * kimenet_atvalto
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!