Avatar
Garrom Orc Shaman:

Zdravím, dělám jednoduchou aplikaci a potřebuji nastavit ConsoleKeyInfo na nic, něco jako null zkrátka aby byla proměnná prázdná jinak podmínka pořád platí a tělo podmínky se opakuje do nekonečna

while (true)
{
            info = Console.ReadKey();
    if (info.Key == ConsoleKey.RightArrow && index < 4)
            {
                    index = index ++;
                    draw.DarwMenu(control,index);
                    info = null;
            }
}

tento kód nefunguje protože hodnota ConsoleKeyInfo nemůže být null, tak jak mám zařídit vyprázdnění proměnné aby podmínka neplatila?

Odpovědět 15. dubna 14:40
We're orcs, maybe we are not always wise or beautiful, but we will always be strong, outnumbered and well armed
Avatar
Odpovídá na Garrom Orc Shaman
Michal Štěpánek:

A jakých hodnot ta proměnná může nabýt?

Nahoru Odpovědět 15. dubna 14:53
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Lukáš Křehula
Redaktor
Avatar
Odpovídá na Garrom Orc Shaman
Lukáš Křehula:

U deklarace proměnné info přidej otazník => vytvoříš z ní nullovatelný typ

ConsoleKeyInfo? info;
 
Nahoru Odpovědět 15. dubna 14:56
Avatar
Odpovídá na Lukáš Křehula
Garrom Orc Shaman:

nefunguje, píše tuto chybu

System.Nullable<System.ConsoleKeyInfo> neobsahuje definici Key a nebyla nalezena žádná metoda rozšíření Key, která by přijímala první argument typu System.Nullable<System.ConsoleKeyInfo> (nechybí direktiva using nebo odkaz na sestavení?)
Nahoru Odpovědět 15. dubna 15:08
We're orcs, maybe we are not always wise or beautiful, but we will always be strong, outnumbered and well armed
Avatar
Daziko
Člen
Avatar
Odpovídá na Garrom Orc Shaman
Daziko:

ConsoleKeyInfo je struktura vid https://msdn.microsoft.com/…nsolekeyinfo(v=vs.110).aspx
Takze ked pouzijes operator new mal by si ju budem ta citovat "nastavit na nic" :-P

info = new ConsoleKeyInfo();

Skus a daj vediet ci pomohlo.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 15. dubna 16:34
Avatar
Nahoru Odpovědět 15. dubna 19:27
We're orcs, maybe we are not always wise or beautiful, but we will always be strong, outnumbered and well armed
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 6 zpráv z 6.