Kurz: Vytvoření konzolové aplikace .NET pomocí editoru Visual Studio Code
V tomto kurzu se dozvíte, jak vytvořit a spustit konzolovou aplikaci .NET pomocí editoru Visual Studio Code a rozhraní příkazového řádku .NET. Úkoly projektu, jako je vytváření, kompilace a spouštění projektu, se provádějí pomocí rozhraní příkazového řádku .NET CLI. Pokud chcete, můžete postupovat podle tohoto kurzu s jiným editorem kódu a spouštět příkazy v terminálu.
Požadavky
Visual Studio Code s nainstalovaným rozšířením jazyka C#.
Pokud máte nainstalované rozšíření C# Dev Kit, odinstalujte ho nebo zakažte. Tato série kurzů ji nepoužívá.
Informace o tom, jak nainstalovat rozšíření v editoru Visual Studio Code, najdete v tématu Marketplace rozšíření VS Code.
Sada .NET 8 SDK.
Vytvoření aplikace
Vytvořte projekt konzolové aplikace .NET s názvem HelloWorld.
Spusťte Visual Studio Code.
V hlavní nabídce vyberte složku Otevřít soubor>(Otevřít soubor>... v systému macOS).
V dialogovém okně Otevřít složku vytvořte složku HelloWorld a vyberte ji. Potom klikněte na Vybrat složku (otevřít v systému macOS).
Název složky se ve výchozím nastavení změní na název projektu a název oboru názvů. Později v kurzu přidáte kód, který předpokládá, že obor názvů projektu je
HelloWorld
.V dialogovém okně Důvěřujete autorům souborů v této složce? Vyberte Ano, důvěřuji autorům. Autorům můžete důvěřovat, protože tato složka obsahuje pouze soubory vygenerované rozhraním .NET a přidané nebo upravené vámi.
V editoru Visual Studio Code otevřete terminál výběrem možnosti Zobrazit>terminál z hlavní nabídky.
Terminál se otevře s příkazovým řádkem ve složce HelloWorld.
V terminálu zadejte následující příkaz:
dotnet new console --framework net8.0 --use-program-main
Otevřete soubor Program.cs a zobrazte jednoduchou aplikaci vytvořenou šablonou:
namespace HelloWorld; class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } }
Při prvním otevření souboru .cs vás Visual Studio Code vyzve k přidání prostředků pro sestavení a ladění aplikace. Vyberte Ano a Visual Studio Code vytvoří složku .vscode se soubory launch.json a tasks.json .
Poznámka
Pokud se výzva nezobrazí nebo pokud ji omylem zavřete bez výběru Ano, vytvořte soubor launch.json a tasks.json následujícím postupem:
- V nabídce vyberte Spustit>přidat konfiguraci.
- V příkazovém řádku Pro výběr prostředí vyberte .NET 5 a .NET Core.
Kód definuje třídu s
Program
jednou metodou,Main
která přebírá String pole jako argument.Main
je vstupní bod aplikace, metoda, která je volána automaticky modulem runtime při spuštění aplikace. Všechny argumenty příkazového řádku zadané při spuštění aplikace jsou k dispozici v poli args . Kód veMain
volání Console.WriteLine(String) metody k zobrazení zprávy v okně konzoly.Jazyk C# má funkci pojmenovanou příkazy nejvyšší úrovně, které umožňují vynechat
Program
třídu a metoduMain
. Tento kurz tuto funkci nepoužívá. To, jestli ho používáte ve svých programech, je otázkou preferování stylu.dotnet new
V příkazu, který vytvořil projekt,--use-program-main
možnost zabránila použití příkazů nejvyšší úrovně.
Spustit aplikaci
V terminálu spusťte následující příkaz:
dotnet run
Program zobrazí text "Hello, World!" a končí.
Vylepšení aplikace
Vylepšete aplikaci tak, aby uživateli zobrazila výzvu k zadání jména a zobrazení spolu s datem a časem.
Otevřete soubor Program.cs.
Nahraďte obsah
Main
metody v souboru Program.cs, což je řádek, který voláConsole.WriteLine
, následujícím kódem:Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!"); Console.Write($"{Environment.NewLine}Press any key to exit..."); Console.ReadKey(true);
Tento kód zobrazí výzvu v okně konzoly a počká, dokud uživatel nezadá řetězec následovaný klávesou Enter . Uloží tento řetězec do proměnné s názvem
name
. Také načte hodnotu DateTime.Now vlastnosti, která obsahuje aktuální místní čas, a přiřadí ji proměnné s názvemcurrentDate
. Tyto hodnoty se zobrazí v okně konzoly. Nakonec zobrazí výzvu v okně konzoly a zavolá metodu Console.ReadKey(Boolean) čekání na vstup uživatele.NewLine je nezávislý na platformě a jazykově nezávislý způsob, jak znázornit konec řádku. Je to stejné jako
\n
v jazyce C#.Znak dolaru (
$
) před řetězec umožňuje vložit výrazy, jako jsou názvy proměnných, do složených závorek v řetězci. Hodnota výrazu se vloží do řetězce místo výrazu. Tato syntaxe se označuje jako interpolované řetězce.Uloží vaše změny.
Důležité
V editoru Visual Studio Code musíte změny explicitně uložit. Na rozdíl od sady Visual Studio se změny souborů při sestavování a spouštění aplikace automaticky neukládají.
Spusťte program znovu:
dotnet run
Odpovězte na výzvu zadáním jména a stisknutím klávesy Enter .
Stisknutím libovolné klávesy program ukončete.
Další prostředky
Další kroky
V tomto kurzu jste vytvořili konzolovou aplikaci .NET. V dalším kurzu aplikaci ladíte.
V tomto kurzu se dozvíte, jak vytvořit a spustit konzolovou aplikaci .NET pomocí editoru Visual Studio Code a rozhraní příkazového řádku .NET. Úkoly projektu, jako je vytváření, kompilace a spouštění projektu, se provádějí pomocí rozhraní příkazového řádku .NET CLI. Pokud chcete, můžete postupovat podle tohoto kurzu s jiným editorem kódu a spouštět příkazy v terminálu.
Požadavky
- Visual Studio Code s nainstalovaným rozšířením jazyka C#. Informace o tom, jak nainstalovat rozšíření v editoru Visual Studio Code, najdete v tématu Marketplace rozšíření VS Code.
- Sada .NET 7 SDK.
Vytvoření aplikace
Vytvořte projekt konzolové aplikace .NET s názvem HelloWorld.
Spusťte Visual Studio Code.
V hlavní nabídce vyberte složku Otevřít soubor>(Otevřít soubor>... v systému macOS).
V dialogovém okně Otevřít složku vytvořte složku HelloWorld a vyberte ji. Potom klikněte na Vybrat složku (otevřít v systému macOS).
Název složky se ve výchozím nastavení změní na název projektu a název oboru názvů. Později v kurzu přidáte kód, který předpokládá, že obor názvů projektu je
HelloWorld
.V dialogovém okně Důvěřujete autorům souborů v této složce? Vyberte Ano, důvěřuji autorům. Autorům můžete důvěřovat, protože tato složka obsahuje pouze soubory vygenerované rozhraním .NET a přidané nebo upravené vámi.
V editoru Visual Studio Code otevřete terminál výběrem možnosti Zobrazit>terminál z hlavní nabídky.
Terminál se otevře s příkazovým řádkem ve složce HelloWorld.
V terminálu zadejte následující příkaz:
dotnet new console --framework net7.0
Šablona projektu vytvoří jednoduchou aplikaci, která zobrazí "Hello, World" v okně konzoly voláním Console.WriteLine(String) metody v Program.cs.
Console.WriteLine("Hello, World!");
Obsah souboru Program.cs nahraďte následujícím kódem:
namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } } }
Při prvním úpravě souboru .cs vás Visual Studio Code vyzve k přidání chybějících prostředků k sestavení a ladění aplikace. Vyberte Ano a Visual Studio Code vytvoří složku .vscode se soubory launch.json a tasks.json .
Poznámka
Pokud se výzva nezobrazí nebo pokud ji omylem zavřete bez výběru Ano, vytvořte soubor launch.json a tasks.json následujícím postupem:
- V nabídce vyberte Spustit>přidat konfiguraci.
- V příkazovém řádku Pro výběr prostředí vyberte .NET 5 a .NET Core.
Kód definuje třídu s
Program
jednou metodou,Main
která přebírá String pole jako argument.Main
je vstupní bod aplikace, metoda, která je volána automaticky modulem runtime při spuštění aplikace. Všechny argumenty příkazového řádku zadané při spuštění aplikace jsou k dispozici v poli args .V nejnovější verzi jazyka C# umožňuje nová funkce s názvem příkazy nejvyšší úrovně vynechat
Program
třídu a metoduMain
. Většina stávajících programů v jazyce C# nepoužívá příkazy nejvyšší úrovně, takže tento kurz tuto novou funkci nepoužívá. Je ale k dispozici v jazyce C# 10 a jestli ho používáte ve svých programech, je otázkou preferování stylu.
Spustit aplikaci
V terminálu spusťte následující příkaz:
dotnet run
Program zobrazí text "Hello, World!" a končí.
Vylepšení aplikace
Vylepšete aplikaci tak, aby uživateli zobrazila výzvu k zadání jména a zobrazení spolu s datem a časem.
Otevřete soubor Program.cs.
Nahraďte obsah
Main
metody v souboru Program.cs, což je řádek, který voláConsole.WriteLine
, následujícím kódem:Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!"); Console.Write($"{Environment.NewLine}Press any key to exit..."); Console.ReadKey(true);
Tento kód zobrazí výzvu v okně konzoly a počká, dokud uživatel nezadá řetězec následovaný klávesou Enter . Uloží tento řetězec do proměnné s názvem
name
. Také načte hodnotu DateTime.Now vlastnosti, která obsahuje aktuální místní čas, a přiřadí ji proměnné s názvemcurrentDate
. Tyto hodnoty se zobrazí v okně konzoly. Nakonec zobrazí výzvu v okně konzoly a zavolá metodu Console.ReadKey(Boolean) čekání na vstup uživatele.NewLine je nezávislý na platformě a jazykově nezávislý způsob, jak znázornit konec řádku. Alternativy jsou
\n
v jazyce C# avbCrLf
v jazyce Visual Basic.Znak dolaru (
$
) před řetězec umožňuje vložit výrazy, jako jsou názvy proměnných, do složených závorek v řetězci. Hodnota výrazu se vloží do řetězce místo výrazu. Tato syntaxe se označuje jako interpolované řetězce.Uloží vaše změny.
Důležité
V editoru Visual Studio Code musíte změny explicitně uložit. Na rozdíl od sady Visual Studio se změny souborů při sestavování a spouštění aplikace automaticky neukládají.
Spusťte program znovu:
dotnet run
Odpovězte na výzvu zadáním jména a stisknutím klávesy Enter .
Stisknutím libovolné klávesy program ukončete.
Další prostředky
Další kroky
V tomto kurzu jste vytvořili konzolovou aplikaci .NET. V dalším kurzu aplikaci ladíte.
V tomto kurzu se dozvíte, jak vytvořit a spustit konzolovou aplikaci .NET pomocí editoru Visual Studio Code a rozhraní příkazového řádku .NET. Úkoly projektu, jako je vytváření, kompilace a spouštění projektu, se provádějí pomocí rozhraní příkazového řádku .NET CLI. Pokud chcete, můžete postupovat podle tohoto kurzu s jiným editorem kódu a spouštět příkazy v terminálu.
Požadavky
- Visual Studio Code s nainstalovaným rozšířením jazyka C#. Informace o tom, jak nainstalovat rozšíření v editoru Visual Studio Code, najdete v tématu Marketplace rozšíření VS Code.
- Sada .NET 6 SDK.
Vytvoření aplikace
Vytvořte projekt konzolové aplikace .NET s názvem HelloWorld.
Spusťte Visual Studio Code.
V hlavní nabídce vyberte složku Otevřít soubor>(Otevřít soubor>... v systému macOS).
V dialogovém okně Otevřít složku vytvořte složku HelloWorld a vyberte ji. Potom klikněte na Vybrat složku (otevřít v systému macOS).
Název složky se ve výchozím nastavení změní na název projektu a název oboru názvů. Později v kurzu přidáte kód, který předpokládá, že obor názvů projektu je
HelloWorld
.V dialogovém okně Důvěřujete autorům souborů v této složce? Vyberte Ano, důvěřuji autorům. Autorům můžete důvěřovat, protože tato složka obsahuje pouze soubory vygenerované rozhraním .NET a přidané nebo upravené vámi.
V editoru Visual Studio Code otevřete terminál výběrem možnosti Zobrazit>terminál z hlavní nabídky.
Terminál se otevře s příkazovým řádkem ve složce HelloWorld.
V terminálu zadejte následující příkaz:
dotnet new console --framework net6.0 --use-program-main
Šablona projektu vytvoří jednoduchou aplikaci, která zobrazí "Hello, World" v okně konzoly voláním Console.WriteLine(String) metody v Program.cs.
namespace HelloWorld; class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } }
Při prvním úpravě souboru .cs vás Visual Studio Code vyzve k přidání chybějících prostředků k sestavení a ladění aplikace. Vyberte Ano a Visual Studio Code vytvoří složku .vscode se soubory launch.json a tasks.json .
Poznámka
Pokud se výzva nezobrazí nebo pokud ji omylem zavřete bez výběru Ano, vytvořte soubor launch.json a tasks.json následujícím postupem:
- V nabídce vyberte Spustit>přidat konfiguraci.
- V příkazovém řádku Pro výběr prostředí vyberte .NET 5 a .NET Core.
Kód definuje třídu s
Program
jednou metodou,Main
která přebírá String pole jako argument.Main
je vstupní bod aplikace, metoda, která je volána automaticky modulem runtime při spuštění aplikace. Všechny argumenty příkazového řádku zadané při spuštění aplikace jsou k dispozici v poli args .V nejnovější verzi jazyka C# umožňuje nová funkce s názvem příkazy nejvyšší úrovně vynechat
Program
třídu a metoduMain
. Většina stávajících programů v jazyce C# nepoužívá příkazy nejvyšší úrovně, takže tento kurz tuto novou funkci nepoužívá. Je ale k dispozici v jazyce C# 10 a jestli ho používáte ve svých programech, je otázkou preferování stylu.dotnet new
V příkazu, který jste použili k vytvoření projektu,--use-program-main
možnost zabránila použití příkazů nejvyšší úrovně.
Spustit aplikaci
V terminálu spusťte následující příkaz:
dotnet run
Program zobrazí text "Hello, World!" a končí.
Vylepšení aplikace
Vylepšete aplikaci tak, aby uživateli zobrazila výzvu k zadání jména a zobrazení spolu s datem a časem.
Otevřete soubor Program.cs.
Nahraďte obsah
Main
metody v souboru Program.cs, což je řádek, který voláConsole.WriteLine
, následujícím kódem:Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!"); Console.Write($"{Environment.NewLine}Press any key to exit..."); Console.ReadKey(true);
Tento kód zobrazí výzvu v okně konzoly a počká, dokud uživatel nezadá řetězec následovaný klávesou Enter . Uloží tento řetězec do proměnné s názvem
name
. Také načte hodnotu DateTime.Now vlastnosti, která obsahuje aktuální místní čas, a přiřadí ji proměnné s názvemcurrentDate
. Tyto hodnoty se zobrazí v okně konzoly. Nakonec zobrazí výzvu v okně konzoly a zavolá metodu Console.ReadKey(Boolean) čekání na vstup uživatele.NewLine je nezávislý na platformě a jazykově nezávislý způsob, jak znázornit konec řádku. Alternativy jsou
\n
v jazyce C# avbCrLf
v jazyce Visual Basic.Znak dolaru (
$
) před řetězec umožňuje vložit výrazy, jako jsou názvy proměnných, do složených závorek v řetězci. Hodnota výrazu se vloží do řetězce místo výrazu. Tato syntaxe se označuje jako interpolované řetězce.Uloží vaše změny.
Důležité
V editoru Visual Studio Code musíte změny explicitně uložit. Na rozdíl od sady Visual Studio se změny souborů při sestavování a spouštění aplikace automaticky neukládají.
Spusťte program znovu:
dotnet run
Odpovězte na výzvu zadáním jména a stisknutím klávesy Enter .
Stisknutím libovolné klávesy program ukončete.
Další prostředky
Další kroky
V tomto kurzu jste vytvořili konzolovou aplikaci .NET. V dalším kurzu aplikaci ladíte.