Kezdőoldal » Számítástechnika » Programozás » Mért ezt az eredményt adja ki...

Mért ezt az eredményt adja ki a label? (c#)

Figyelt kérdés

Ebből a kódrészletből kiindulva, mért a 0 át adja vissza, minden esetben, az mmaradek nevű label? Elvileg az lenne, hogy ha mszam.Text osztva 2 vel nulla a maradék, akkor írjon ki nullát, különben egyet írjon az mmaradek.text-be.

De ehelyett mindig csak 0-át ír. :/ mi lehet a gond? mit írtam el?


if (Convert.ToInt32(mszam.Text) % 2 == 0)

{

mmaradek.Text = Convert.ToString(nulla);

}

else mmaradek.Text = Convert.ToString(egy);


2011. jún. 15. 12:03
 1/3 anonim ***** válasza:

Mert a Stringet nem lehet Stringgé konvertálni.


if (Convert.ToInt32(mszam.Text) % 2 == 0)

{

mmaradek.Text = Convert.ToString(0);

}

else mmaradek.Text = Convert.ToString(1);


Szerintem így menni fog.

2011. jún. 15. 12:23
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Előzőnek: Stringet mért ne lehetne stringgé konvertálni. Egyébként azok nem is stringek, hanem változó (vagy onstans nevek, ez nem ltszik a kódrészletből). J lenne tudni, hogy mik a nulla és egy értékei, ill tegyél be breakpointiot, minden esetben az if igaz ága fut le?
2011. jún. 15. 12:53
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Minek kell stringé konvertálni?


if (Convert.ToInt32(mszam.Text) % 2 == 0)

{

mmaradek.Text = "nulla";

}

else mmaradek.Text = "egy";


Vagy én értem rosszul és ha számot kell kiírnia akkor az 1. válaszolóé a jó.

2011. jún. 15. 17:12
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!