Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Neaktivní uživatel:3.7.2014 21:57

Hezký večer ve spolek, chtěl bych se zeptat jestli mi někdo nenapíše zjednodušení(pro mé oko) tohoto kódu:

bool captcha = loginJson != null && loginJson.captcha_needed == true;
string capGID = loginJson == null ? null : Uri.EscapeDataString (loginJson.captcha_gid);

loginJson je proměná.
Je to část jednoho kódu který si pročítám ale tohle prostě nevim jak si vysvětlit ani jak to hledat na googlu :D

Odpovědět
3.7.2014 21:57
Neaktivní uživatelský účet
Avatar
Lako
Člen
Avatar
Odpovídá na Neaktivní uživatel
Lako:3.7.2014 22:31
bool captcha;
if((loginJson != null) && (loginJson.captcha_needed == true) )
   captcha = true
else
    captcha = false;

string capGID="";
if(loginJson == null)
   capGID = null;
else
   capGID = Uri.EscapeDataString (loginJson.captcha_gid);

nevím přesně jak je to se stringem co je null, ale to je fuk...

Jak je vidno, tak zjednodušený zápis šetří ify

Editováno 3.7.2014 22:31
 
Nahoru Odpovědět
3.7.2014 22:31
Avatar
Odpovídá na Lako
Neaktivní uživatel:3.7.2014 22:55

Děkuji mnohokrát :)

Nahoru Odpovědět
3.7.2014 22:55
Neaktivní uživatelský účet
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Jan Vargovský:3.7.2014 23:28

Přesněji se tomu říká ternární operátor (nebo taky jednořádková podmínka)

 
Nahoru Odpovědět
3.7.2014 23:28
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.