次の方法で共有


チュートリアル: Visual Studio Code を使用して .NET コンソール アプリケーションを作成する

このチュートリアルでは、Visual Studio Code を使用して .NET コンソール アプリケーションを作成して実行する方法について説明します。

このチュートリアルでは、次の操作を行います。

  • C# 開発環境で Visual Studio Code を起動します。
  • "HelloWorld" .NET コンソール アプリケーションを作成します。
  • ユーザーに名前の入力を求め、コンソール ウィンドウに表示するようにアプリを強化します。

このチュートリアルでは、GitHub Codespaces を使用して .NET コンソール アプリケーションを作成して実行する方法について説明します。

このチュートリアルでは、次の操作を行います。

  • C# 開発環境で GitHub Codespace を起動します。
  • "HelloWorld" .NET 単一ファイル アプリを作成します。
  • ユーザーに名前の入力を求め、コンソール ウィンドウに表示するようにアプリを強化します。

[前提条件]

インストール手順

Windows では、この WinGet 構成ファイル を使用して、すべての前提条件をインストールします。 既に何かがインストールされている場合、WinGet はその手順をスキップします。

  1. ファイルをダウンロードし、ダブルクリックして実行します。
  2. 使用許諾契約書を読み、y と入力し、同意を求められたら Enter キーを選択します。
  3. タスク バーで点滅するユーザー アカウント制御 (UAC) プロンプトが表示された場合は、インストールを続行します。

他のプラットフォームでは、これらの各コンポーネントを個別にインストールする必要があります。

  1. .NET SDK のダウンロード ページから推奨インストーラーをダウンロードし、ダブルクリックして実行します。 ダウンロード ページでプラットフォームが検出され、プラットフォームの最新のインストーラーが推奨されます。
  2. Visual Studio Code のホーム ページから最新のインストーラーをダウンロードし、ダブルクリックして実行します。 このページではプラットフォームも検出され、リンクはシステムに適している必要があります。
  3. C# DevKit 拡張機能ページの [インストール] ボタンをクリックします。 これで Visual Studio Code が開き、拡張機能をインストールするか有効にするかを確認するメッセージが表示されます。 [インストール] を選択します。
  • GitHub Codespaces を使用する GitHub アカウント。 まだお持ちでない場合は、 GitHub.com で無料アカウントを作成できます。

アプリを作成する

"HelloWorld" という名前の .NET コンソール アプリ プロジェクトを作成します。

  1. Visual Studio Code を起動します。

  2. エクスプローラー ビューに移動し、[.NET プロジェクトの作成] 選択します。 または、Ctrl + Shift + P (MacOS の場合は Command + Shift + P) を使用してコマンド パレットを表示し、「".NET」と入力して、.NET: New Project コマンドを見つけて選択することもできます。

    .NET: コマンド パレットの [新しいプロジェクト] コマンド

  3. コマンドを選択したら、プロジェクト テンプレートを選択する必要があります。 [コンソール アプリ] を選択します。

  4. 新しいプロジェクトを作成する場所を選択します。

  5. 新しいプロジェクトに "HelloWorld" という名前を付けます。

  6. ソリューション ファイル形式 の.sln を選択します。

  7. [ プロジェクトの作成] を選択します

  8. プロジェクトが作成され、 Program.cs ファイルが開きます。 テンプレートによって作成された単純なアプリケーションが表示されます。

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    

    このコードでは、Program メソッドを呼び出してコンソール ウィンドウにメッセージを表示するクラス (Console.WriteLine(String)) を定義します。

Codespaces を開く

チュートリアル環境で GitHub Codespace を開始します。

  1. ブラウザー ウィンドウを開き、チュートリアルの codespace リポジトリに移動します。

  2. 緑色の [コード ] ボタンを選択し、[ Codespaces ] タブを選択します。

  3. この環境を使用して新しい Codespace を作成するには、 + 記号または 緑色の [メインのコードスペース の作成] ボタンを選択します。

    チュートリアル リポジトリから新しい Codespace を作成する

.NET ファイル ベースのアプリを作成する

Codespaces では、 ファイルベースのアプリを作成します。 ファイル ベースのアプリを使用すると、従来のプロジェクト ファイルを作成することなく、1 つの C# ファイルから .NET アプリケーションをビルドできます。

  1. コードスペースが読み込まれたら、 tutorials フォルダーを右クリックし、[ 新しいファイル...] を選択します。 HelloWorld.cs 名前を入力し、 Enter キーを押します。

    tutorials フォルダーに HelloWorld.cs という名前の新しいファイルを作成する

  2. エディターでHelloWorld.cs が開きます。 次のコードを入力するか、ファイルにコピーします。

    Console.WriteLine("Hello, World!");
    

アプリを実行する

アプリを実行するには、上部のメニューで [ 実行>デバッグなしで実行 ] を選択するか、キーボード ショートカット (Ctrl + F5 キー) を使用します。

デバッガーの選択を求められたら、デバッガーとして C# を選択し、C #: [アクティブ ファイルのデバッグ] を起動構成として選択します。

プログラムに "Hello, World!" と表示され、終了します。

ターミナル ウィンドウで、tutorials フォルダーが現在のフォルダーであることを確認し、プログラムを実行します。

cd tutorials
dotnet HelloWorld.cs

プログラムに "Hello, World!" と表示され、終了します。

アプリを強化する

アプリケーションを強化して、ユーザーに自分の名前を求め、日付と時刻と共に表示します。

  1. Program.cs を開きます。

  2. クラスの内容を次のコードに置き換えます。

    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 Enter to exit...");
    Console.Read();
    

    このコードは、コンソールウィンドウにプロンプトを表示し、ユーザーが文字列を入力してからEnterキーを押すまで待機します。 この文字列は、nameという名前の変数に格納されます。 また、現在の現地時刻を含む DateTime.Now プロパティの値を取得し、currentDateという名前の変数に割り当てます。 コンソール ウィンドウにこれらの値が表示されます。 最後に、コンソール ウィンドウにプロンプトを表示し、Read() メソッドを呼び出してユーザー入力を待機します。

    NewLine は、プラットフォームに依存せず、言語に依存しない改行を表す方法です。

    文字列の前にドル記号 ($) を付けると、その文字列の中で変数名などの式を中かっこで囲むことができます。 式の値は、式の代わりに文字列に挿入されます。 インターポレートされた文字列としてこの構文は参照されます。

  3. 変更を保存します。

    Important

    Visual Studio Code では、変更を明示的に保存する必要があります。 Visual Studio とは異なり、アプリをビルドして実行しても、ファイルの変更は自動的に保存されません。

  4. を選択します。>を実行し、デバッグせずにを実行します。

  5. 名前を入力して、Enter キーを押し、 プロンプトに応答します。

    プログラム出力が変更されたターミナル ウィンドウ

    Enter キーを押してプログラムを終了します。

  1. のコードでHelloWorld.cs を更新します。

    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 Enter to exit...");
    Console.Read();
    

    このコードは、コンソールウィンドウにプロンプトを表示し、ユーザーが文字列を入力してからEnterキーを押すまで待機します。 この文字列は、nameという名前の変数に格納されます。 また、現在の現地時刻を含む DateTime.Now プロパティの値を取得し、currentDateという名前の変数に割り当てます。 コンソール ウィンドウにこれらの値が表示されます。 最後に、コンソール ウィンドウにプロンプトを表示し、Read() メソッドを呼び出してユーザー入力を待機します。

    NewLine は、プラットフォームに依存せず、言語に依存しない改行を表す方法です。

    文字列の前にドル記号 ($) を付けると、その文字列の中で変数名などの式を中かっこで囲むことができます。 式の値は、式の代わりに文字列に挿入されます。 インターポレートされた文字列としてこの構文は参照されます。

  2. 次のコマンドを使用して、更新されたアプリを実行します。

    dotnet HelloWorld.cs
    
  3. 名前を入力して、Enter キーを押し、 プロンプトに応答します。

    次のような出力が表示されます。

    What is your name? Mark
    Hello, Mark, on 1/29/2026 at 4:40 PM!
    Press Enter to exit...
    

    Enter キーを押してプログラムを終了します。

その他のリソース

リソースをクリーンアップする

GitHub は、非アクティブ状態が 30 日後に自動的に Codespace を削除します。 このシリーズのその他のチュートリアルを調べる予定がある場合は、Codespace をプロビジョニングしたままにしておくことができます。 .NET サイトにアクセスして .NET SDK をダウンロードする準備ができたら、Codespace を削除できます。 Codespace を削除するには、ブラウザー ウィンドウを開き、 Codespaces に移動します。 ウィンドウにコードスペースの一覧が表示されます。 learn チュートリアルのコードスペースのエントリで、3 つのドット (...) を選択します。 次に、[削除] を選択します。

次のステップ

このチュートリアルでは、.NET コンソール アプリケーションを作成しました。 次のチュートリアルでは、アプリをデバッグします。