

ConsoleApplication v C# - dá se změnit barva písma?
Zdravím. Mám menší dotaz - dá se nějak v konzolové aplikaci napsané v C# změnit barva části textu? Pokud ano, poprosím o kód. Díky předem
Console-Color.aspx
Vygooglováno, neručím.
To je přesně ono, díky moc.
vseobecne nie, konzola nie je omalovanka, konzola moze byt vseobecne aj pisaci stroj co klepe pismena na papier
Vo Win to mozno ide pouzitim WinAPI funkcii nechce sa mi to hladat, je to ale neslusne nieco take robit (taku aplikaciu by som rychlo z PC vykopal)
.. pozeram v odpovedi vyssie ze na to dokonca MS urobil metody C# takze ani nemusis liezt na WinAPI, to by nebol MS aby niekde neurobil omalovanky. Keby MS robil pisaci stroj tak by bol farebny zaobleny maloval by vsade logo s oknami ale pisal by max. 1 pismeno za sekundu
prosím Vás, raději nikdy nezkoušejte Linux
Ať nezakládám nové vlákno:
Když předpokládám jako uživatelem zadaný vstup celé číslo a používám tedy int, jak zaručím, aby program při zadání např. nějakého písmene (vyvolání výjimky) nespadl?
no aby nespadl tak neošetříš vyjímku přeci
je to, to co chceš?
Tak při tomhle to taky spadne
Pokud se to podaří vyřešit, ještě bych rád, aby to při zadání písmene vrátilo uživatele zpět na řádek k zadání čísla (mám to jako nový private static void, takže na to stačí odkázat, ale nevím, kam to napsat.
//edit: tak nakonec jsem to vyřešil switch-em. Toto řešení mi v mém případě vyhovuje daleko víc.
Spadne to na riadku c1 = int.Parse(Console.ReadLine()), pretože nie je v bloku try..catch. Následné volanie c1 = Console.Read() nedáva zmysel, pretože vstup si už prečítal a týmto si ho prepíšeš hodnotou ďalšieho zadaného znaku.
Lepšie než ošetrovať výnimku je otestovať vstup, t.j. použiť metódu TryParse namiesto metódy Parse.
Dalo by sa to napísať nejako takto (netestované):