Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Nastavení ConsoleKeyInfo na nic

C# .NET .NET (C# a Visual Basic) Nastavení ConsoleKeyInfo na nic American English version English version

Aktivity (1)
Avatar
Garrom Orc Shaman:15.4.2016 14:40

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.4.2016 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:15.4.2016 14:53

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

Nahoru Odpovědět 15.4.2016 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:15.4.2016 14:56

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

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

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.4.2016 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:15.4.2016 16:34

ConsoleKeyInfo je struktura vid https://msdn.microsoft.com/…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.4.2016 16:34
Avatar
Odpovídá na Daziko
Garrom Orc Shaman:15.4.2016 19:27

Ano,pomohlo děkuju

Nahoru Odpovědět 15.4.2016 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.