

C# - tisk na konzoli?
Jeste mam otazku ohledne tisku na konzoli do sloupcu asi pomoci Console.Write()... Ale mam problem, potrebuju to vytisknout do trech sloupcu... Tzn.
Console.WriteLine("neco"); Console.WriteLine("neco");
Console.WriteLine("neco "); Console.WriteLine("neco");
Console.WriteLine("neco "); Console.WriteLine("neco");
Tento kod se mi vypise pod sebe. Ale ja potrebuju aby se mi vytiskl takto ve sloupcich stim ze, nejdrive vitisknu v cyklu prvni sloupec a pak druhy... Nevite?
jj uz to tisknu po radcich, ale jeste me zajima, jak tisknout pevne od leveho kraje...
Skousel jsem to pomoci:
Console.Write("{0,10:D}", neco); // ta 10 znamena pocet bodu od leveho kraje
Ale kdyz mam ruzne dlouha slova hned u kraje (seznam slov) a naprovo od nich ciselne polozky, a chci aby to vypadalo pekne zformatovane do sloupcu, tak to mam pomoci teto metody stejne rozhazene... Nevim, jestli mi rozumite...
Ak poznáš nejakú maximálnu dĺžku slova (alebo takú dĺžku slova, po prekročení ktorej Ti už nevadí, že sa formátovanie rozsype), tak môžeš použiť rovnaký spôsob formátovania ako na čísla, čiže niečo takéto:
Diky moc chlapce!!! Jen tam stacilo dat \t... fakt jsi mi moc pomohl...
Diky i uzivateli mm...
Precitaj si poriadne aj co pisem nizsie, tabelator (\t) ti pomoze len do rozdielu dlzky slov 8 znakov, pri vacsich rozdieloch dlzky slov to budes mat zas zle, je dobre pouzit ten format {...} pre vypis textu (slova), nielen pre vypis ciselnej polozky. Tabelator (\t) potom nepotrebujes.
P.S. ak chces aby bolo slovo zarovnane zlava, pouzi v tom formate zaporne cislo, t.j. napr. -10 namiesto 10, ak chces zarovnat slovo na 10znakov tak aby slovo bolo na lavej strane tych 10 znakov.
jj pouzil jsem -10... uz to vsechno chapu. diky