Diskuze: Jak napsat hodnotu randomu bez ifu?

C# .NET .NET (C# a Visual Basic) Jak napsat hodnotu randomu bez ifu? American English version English version

Avatar
michaelbeats7:

Random rd = new Random();
int otazka;
otazka = rd.Next(1,2);
if(otazka ==1)
{
label1.Text = "Jak se jmenuješ";
}
if(otazka ==2)
{
label1.Text = "Kolik ti je?";
}

Lze tohle napsat nějak bez ifu krátce?

 
Odpovědět 30.3.2016 18:48
Avatar
Libor Šimo (libcosenior):

Terarny operator.

Nahoru Odpovědět  +1 30.3.2016 20:00
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
vosa53
Člen
Avatar
Odpovídá na michaelbeats7
vosa53:
Random rd = new Random();
label1.Text = rd.Next(1, 2) == 1 ? "Jak se jmenuješ" : "Kolik ti je?";
 
Nahoru Odpovědět  +1 30.3.2016 20:07
Avatar
Odpovídá na michaelbeats7
sadlomaslox25:

asi spis myslel pole ;-)

var otazky = new string[]{"Jak se jmenuješ" : "Kolik ti je?"};
var text = otazky[rd.Next(otazky.Length)];
 
Nahoru Odpovědět  +1 30.3.2016 20:20
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.