Přeskočit na obsah

Visual Studio 2012/Konzolová aplikace/Lekce 1

Z Wikiverzity

Příkazy

[editovat]

Console.ReadKey();

[editovat]

Příkaz čeká na stisk klávesy. Takto bez parametru (s prázdnou závorkou) se přidává na konec programu.



Pokud vytvoříte nový projekt vygeneruje se základní kód:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}

Pokud se program spustí, rychle problikne černá konzole a okamžitě se ukončí.



Aby se program hned neukončil použije se příkaz Console.ReadKey();:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ReadKey();
        }
    }
}




Výpis konzole po spuštění programu:

_

Nyní program čeká až se stiskne jakákoliv klávesa a až pak se program ukončí. Podtržítko symbolizuje blikající kurzor v podobě podtržítka.

Console.WriteLine(parametr);

[editovat]

Příkaz vypíše na řádek nějaký parametr, například text (ten musí být v uvozovkách) nebo čísla, či obsah proměnných.



Console.WriteLine("napiš text");

Vypíše do řádku textový řetězec napiš text.



Console.WriteLine(125);

Vypíše do řádku číslo 125.



Console.WriteLine("125");

Vypíše do řádku textový řetězec 125. Na výstupu bude vše vypadat stejně jako u předchozího příkladu, ovšem v tomto případě číslo chápe jako text. Již v dalších lekci je vidět jaký velký rozdíl vznikne při sčítání čísel a sčítání řetězců.



Console.WriteLine();

Takto bez parametru vynechá řádek.

Ukázkové programy

[editovat]

Program "Ahoj světe"

[editovat]

Program na řádek vypíše text Ahoj světe. Poté vyčká na stisk libovolné klávesy a potom se okamžitě ukončí.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Ahoj světe");
            Console.ReadKey();
        }
    }
}



Výstup konzole po spuštění programu:

Ahoj světe
_




Ještě mi dovolte malou poznámku k programu "Ahoj světe". V mnoha publikacích ve výuce různých programovacích jazycích se jako první ukázkový program využívá program "Halo, world" jakožto demonstrace nejzákladnějších příkazů daného jazyka.

Program "Ahoj světe 2"

[editovat]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Tohle je můj druhý program.");
            Console.WriteLine();
            Console.WriteLine(129);
            Console.WriteLine("Ahoj světe");
            Console.ReadKey();
        }
    }
}



Výstup konzole po spuštění programu:

Tohle je můj druhý program.

129
Ahoj světe
_