C# での開発
Visual Studio Code における C# サポートは、クロスプラットフォームの .NET 開発向けに最適化されています(関連する別の記事については、.NET と VS Code での開発を参照してください)。VS Code では、充実した C# 編集体験、AI を活用した開発、ソリューション管理、統合テスト体験を提供することにより、クロスプラットフォームの C# 開発において優れたエディターとなることを目指しています。

VS Code は、.NET または Mono で実行される C# アプリケーションのデバッグをサポートしています。
詳細な手順については以下を参照してください。
- .NET デバッグ - C# Dev Kit デバッグのドキュメントをご覧ください。
- Mono デバッグ - Mono Debug 拡張機能の READMEをご覧ください。
C# サポートのインストール
C# 言語サポートは C# Dev Kit 拡張機能によって提供されます。VS Code 内で「拡張機能」ビューを開き、「C# Dev Kit」を検索してインストールできます(⇧⌘X (Windows, Linux Ctrl+Shift+X))。あるいは、C# ファイルを含むプロジェクトを既に持っている場合は、C# ファイルを開くと同時に VS Code が拡張機能のインストールを促します。
C# Dev Kit 拡張機能の詳細については、C# ドキュメントを参照してください。
C# Dev Kit
Visual Studio Code は Roslyn と C# Dev Kit の力を活用し、強化された C# エクスペリエンスを提供します。以下のサポートを提供しています。
- .NET プロジェクト
- MSBuild プロジェクト
- C# スクリプト (CSX)
サポートされている .NET プロジェクトの種類は以下の通りです。
- ASP.NET Core アプリ
- ASP.NET Core Web API
- ASP.NET Core MVC Web アプリ
- Blazor Web アプリ
- Blazor Server アプリ
- Blazor WebAssembly アプリ
- コンソールアプリ
その他。
VS Code でサポートされているプロジェクトタイプの全リストを確認するには、コマンドパレットを開いて .NET: New Project.. を検索してください。サポートされているすべてのプロジェクトタイプが表示されます。

.NET ソリューションファイル (.sln) またはプロジェクトファイルを含むワークスペースを開くと、ソリューションエクスプローラーが自動的に表示されます。ワークスペースに単一のソリューションファイルがある場合、ソリューションエクスプローラーはそのファイルを検出し、ワークスペースの読み込み後に自動的に読み込みます。VS Code での C# プロジェクト管理に関する詳細については、プロジェクト管理のドキュメントを参照してください。
進化した編集機能
入力時のフォーマット、IntelliSense、名前の変更リファクタリングなど、C# とエディターには多くの発見があります。

C# Dev Kit の編集機能の詳細については、ナビゲーションと編集のドキュメントに移動してください。VS Code の編集機能の詳細な説明については、基本的な編集およびコードナビゲーションのドキュメントを参照してください。
主なハイライトをいくつか紹介します...
IntelliSense
IntelliSense はそのまま機能します。⌃Space (Windows, Linux Ctrl+Space) をいつでも押して、コンテキストに応じた候補を取得できます。

AI による補完機能の強化
GitHub Copilot は、コードをより速く、よりスマートに作成するのに役立つ AI 駆動型のコード補完ツールです。VS Code で GitHub Copilot 拡張機能を使用してコードを生成したり、生成されたコードから学習したりできます。
GitHub Copilot は、多数の言語とさまざまなフレームワークの候補を提供しており、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ でうまく機能します。
Copilot の開始方法については、Copilot のドキュメントで詳細を確認できます。
C# 用スニペット
C# Dev Kit のスニペットに関する情報については、ナビゲーションと編集のドキュメントを参照してください。VS Code には組み込みのスニペットもいくつか含まれており、入力中に表示されるか、または ⌃Space (Windows, Linux Ctrl+Space) (候補のトリガー) を押すことで、コンテキストに応じた候補リストが表示されます。

ヒント: C# 用のユーザー定義スニペットを追加することもできます。方法については「ユーザー定義スニペット」を参照してください。
シンボルの検索
エディター外の機能もあります。その一つが、どこからでもシンボルを検索できる機能です。⌘T (Windows, Linux Ctrl+T) を押し、入力を開始すると、一致する C# シンボルのリストが表示されます。選択すると、そのコードの場所に直接ジャンプします。

CodeLens
もう一つの便利な機能は、メソッドの参照数をそのメソッドのすぐ上に表示できることです。参照情報をクリックすると、プレビュー表示で参照を確認できます。この参照情報は、入力に応じて更新されます。
注:
objectで定義されているequalsやhashCodeなどのメソッドは、パフォーマンス上の理由から参照情報は表示されません。

ヒント: editor.codeLens 設定を使用して、CodeLens に表示される参照情報をオフにできます。
参照の検索 / 定義のプレビュー
オブジェクトの参照をクリックすると、コンテキストを失うことなく、その場所をインプレースで確認できます。このエクスペリエンスは逆も同様で、オブジェクトの定義をプレビューし、現在地を離れることなくインラインで確認できます。C# Dev Kit での「定義のプレビュー」に関する詳細については、ナビゲーションと編集のドキュメントを参照してください。

クイック修正 / 提案
VS Code ではいくつかの基本的なクイック修正がサポートされています。電球アイコンが表示され、それをクリックするか ⌘. (Windows, Linux Ctrl+.) を押すことで、修正や提案のリストが表示されます。

テスト
この拡張機能は、以下のテストフレームワークをサポートしています
C# Dev Kit 拡張機能は以下の機能を提供します。
- テストケースの実行/デバッグ
- テストレポートの表示
- テスト エクスプローラーでのテストの表示
詳細については、C# Dev Kit 用のテストのドキュメントを参照してください。
次のステップ
詳細については、以下をお読みください。
