C#ショートカットキー一覧|Visual Studioで開発効率を上げる必須操作まとめ
はじめに
C#で開発するとき、コードを書く速度を上げる方法は文法を覚えることだけではありません。Visual Studioのショートカットキーを使いこなすだけでも、ファイルを開く、コードを整形する、定義へ移動する、デバッグする、リファクタリングする、といった毎日の作業を大幅に短縮できます。
特にC#開発では、クラス、メソッド、プロパティ、インターフェイス、LINQ、非同期処理などを行き来しながらコードを読む場面が多くあります。マウス操作だけに頼っていると、クリックやメニュー選択の回数が増え、集中力が途切れやすくなります。そこで役立つのが、Visual Studioのショートカットキーです。
この記事では、「c# ショートカット」で検索している方に向けて、Visual StudioでC#開発を効率化するショートカットキーを、基本操作、編集、ナビゲーション、リファクタリング、デバッグ、ビルド、テスト、画面操作、カスタマイズ方法までまとめて解説します。
なお、ショートカットキーはVisual Studioのバージョン、キーボード設定プロファイル、拡張機能、Windows・Mac環境によって異なる場合があります。ここでは主にWindows版Visual Studioの一般的な既定ショートカットを中心に紹介します。Microsoftの公式ドキュメントでも、Visual Studioの既定ショートカットやカスタマイズ方法が案内されています。Microsoft Learn+1
1. C#開発でショートカットキーを覚えるメリット
C#開発でショートカットキーを覚える最大のメリットは、作業の流れを止めずにコードを書けることです。プログラミングでは、単に文字を入力するだけでなく、ファイルを探す、定義を確認する、エラー箇所へ移動する、コードを整える、実行して動作確認する、といった細かい操作が何度も発生します。
これらを毎回マウスで操作していると、手がキーボードとマウスの間を行き来し、思考のテンポが崩れます。ショートカットキーを使えば、コードを読んでいる流れのまま次の操作に移れるため、開発効率だけでなく集中力の維持にもつながります。
1-1. Visual Studioで作業効率が上がる理由
Visual Studioは、C#開発に必要な機能が統合されたIDEです。コードエディター、IntelliSense、デバッガー、テストエクスプローラー、ソリューションエクスプローラー、Git連携、NuGet管理など、多くの機能を1つの画面で扱えます。
機能が豊富な一方で、すべてをメニューから探していると時間がかかります。たとえば、定義へ移動するならF12、すべての参照を検索するならShift + F12、デバッグ開始はF5、ステップオーバーはF10です。これらを覚えるだけで、C#コードの読み書きと検証の速度が上がります。Visual Studioの公式ドキュメントでも、定義へ移動や実装へ移動などのコードナビゲーション機能がキーボード操作で利用できることが案内されています。Microsoft Learn
1-2. 初心者がまず覚えるべき操作の優先順位
初心者が最初からすべてのC#ショートカットキーを覚える必要はありません。まずは、使用頻度が高く、毎日使う操作から覚えるのがおすすめです。
最初に覚えたいのは、保存、検索、コピー、貼り付け、元に戻す、コード整形、デバッグ開始、ブレークポイント、ステップ実行、定義へ移動です。これらはC#開発のほぼすべての場面で使います。
特に次の10個は優先度が高いショートカットです。
| 操作 | ショートカットキー |
|---|---|
| 保存 | Ctrl + S |
| すべて保存 | Ctrl + Shift + S |
| 検索 | Ctrl + F |
| 置換 | Ctrl + H |
| 元に戻す | Ctrl + Z |
| やり直し | Ctrl + Y |
| 定義へ移動 | F12 |
| デバッグ開始 | F5 |
| ステップオーバー | F10 |
| ブレークポイント切り替え | F9 |
1-3. Windows・Mac・キーボード配列による違い
Visual Studioは主にWindows環境で使われることが多く、この記事で紹介するショートカットキーもWindows版Visual Studioを基準にしています。
MacでC#を書く場合は、Visual Studio CodeやJetBrains Riderを使うケースが多く、Ctrlの代わりにCommandを使う操作が増えます。また、日本語キーボードと英語キーボードでは記号キーの位置が異なるため、ショートカットによっては押しにくいものがあります。
さらに、Visual Studioでは「キーボードマッピングスキーム」や設定プロファイルによってショートカットが変わることがあります。そのため、この記事のキーが効かない場合は、Visual Studioのキーボード設定で現在の割り当てを確認しましょう。Microsoftは、Visual Studioのショートカットはコマンドごとに確認・変更・エクスポートできると説明しています。Microsoft Learn
2. C#ショートカットキー早見表|まず覚えたい基本操作
まずは、C#開発でよく使う基本ショートカットキーを一覧で確認しましょう。ここで紹介する操作は、Visual Studioに限らず多くのエディターで共通しているものも多いため、覚えておくと他の開発環境でも役立ちます。
2-1. ファイル操作のショートカット
ファイル操作は、C#開発の基本です。ソリューション内のファイルを開いたり、新しいファイルを作成したり、保存したりする操作は頻繁に行います。
| 操作 | ショートカットキー |
|---|---|
| 新しいファイルを作成 | Ctrl + N |
| ファイルを開く | Ctrl + O |
| 最近使ったファイルを開く | Ctrl + ,またはCtrl + Tで検索 |
| 現在のファイルを保存 | Ctrl + S |
| すべて保存 | Ctrl + Shift + S |
| 現在のタブを閉じる | Ctrl + F4 |
| 印刷 | Ctrl + P |
C#では、クラスファイル、設定ファイル、JSON、XML、Razor、XAMLなど複数種類のファイルを扱うことがあります。ファイル操作のショートカットを覚えると、プロジェクト全体を素早く移動できます。
2-2. 編集・コピー・貼り付けのショートカット
編集系ショートカットは、どのプログラミング言語でも基本です。C#では、同じようなプロパティやメソッドを複数作る場面もあるため、コピーや複製を効率よく使うと作業が速くなります。
| 操作 | ショートカットキー |
|---|---|
| コピー | Ctrl + C |
| 切り取り | Ctrl + X |
| 貼り付け | Ctrl + V |
| すべて選択 | Ctrl + A |
| 行の複製 | Ctrl + D |
| 行の削除 | Ctrl + Shift + L |
| 現在行を上へ移動 | Alt + ↑ |
| 現在行を下へ移動 | Alt + ↓ |
Ctrl + Dによる行の複製は、プロパティやテストケースを追加するときに便利です。似た処理を複製してから必要な部分だけ変更すれば、入力の手間を減らせます。
2-3. 検索・置換のショートカット
C#開発では、変数名、クラス名、メソッド名、エラーメッセージなどを検索する機会が多くあります。検索・置換を使いこなすと、コードの把握や修正が速くなります。
| 操作 | ショートカットキー |
|---|---|
| 現在のファイル内を検索 | Ctrl + F |
| 現在のファイル内を置換 | Ctrl + H |
| ファイル全体から検索 | Ctrl + Shift + F |
| ファイル全体から置換 | Ctrl + Shift + H |
| 次を検索 | F3 |
| 前を検索 | Shift + F3 |
ただし、クラス名やメソッド名などのシンボル名を変更する場合は、単純な置換ではなくリファクタリングの「名前の変更」を使うのが安全です。Visual StudioではCtrl + R, Ctrl + Rで名前変更リファクタリングを起動できます。
2-4. 保存・元に戻す・やり直しのショートカット
保存や元に戻す操作は、開発中に無意識に使うほど重要です。
| 操作 | ショートカットキー |
|---|---|
| 保存 | Ctrl + S |
| すべて保存 | Ctrl + Shift + S |
| 元に戻す | Ctrl + Z |
| やり直し | Ctrl + YまたはCtrl + Shift + Z |
| ビルド前に保存 | Ctrl + Shift + S |
C#では、複数ファイルをまたいで修正することが多いため、ビルドや実行の前にCtrl + Shift + Sですべて保存する習慣をつけると安心です。
3. コーディング効率を上げるC#編集ショートカット
C#のコードを書くときは、入力補完、コード整形、コメントアウト、行操作、using整理などをよく使います。これらのショートカットキーを覚えると、手入力やマウス操作が減り、コードの品質も保ちやすくなります。
3-1. IntelliSense・入力補完を表示する
Visual StudioのIntelliSenseは、C#開発に欠かせない入力補完機能です。クラス名、メソッド名、プロパティ名、名前空間、引数候補などを表示してくれます。
| 操作 | ショートカットキー |
|---|---|
| 入力候補を表示 | Ctrl + Space |
| パラメーター情報を表示 | Ctrl + Shift + Space |
| 候補を確定 | TabまたはEnter |
| クイック情報を表示 | Ctrl + K, Ctrl + I |
たとえば、Console.と入力したあとに候補が表示されない場合、Ctrl + Spaceを押すとWriteLineなどの候補を再表示できます。メソッドの引数が分からないときは、Ctrl + Shift + Spaceでパラメーター情報を確認できます。
3-2. コード整形・インデント調整を行う
C#では、インデントや波かっこの位置が読みやすさに直結します。Visual Studioにはコード整形のショートカットが用意されています。
| 操作 | ショートカットキー |
|---|---|
| ドキュメント全体を整形 | Ctrl + K, Ctrl + D |
| 選択範囲を整形 | Ctrl + K, Ctrl + F |
| インデントを増やす | Tab |
| インデントを減らす | Shift + Tab |
Ctrl + K, Ctrl + Dは、C#コード全体のインデントや空白を整える定番ショートカットです。Microsoft Q&Aでも、Visual Studioのコード整形として「選択範囲の整形はCtrl + K, Ctrl + F、ドキュメント整形はCtrl + K, Ctrl + D」と案内されています。Microsoft Learn
3-3. コメントアウト・コメント解除を行う
一時的にコードを無効化したい場合や、処理内容を説明したい場合はコメントアウトを使います。
| 操作 | ショートカットキー |
|---|---|
| 選択範囲をコメントアウト | Ctrl + K, Ctrl + C |
| コメント解除 | Ctrl + K, Ctrl + U |
複数行を選択してCtrl + K, Ctrl + Cを押すと、選択した行がまとめてコメントアウトされます。解除するときはCtrl + K, Ctrl + Uです。デバッグ中に一部の処理を一時的に外したいときにも便利です。
3-4. 行のコピー・削除・移動を行う
行単位の操作を覚えると、C#のコード編集がかなり速くなります。
| 操作 | ショートカットキー |
|---|---|
| 行を複製 | Ctrl + D |
| 行を削除 | Ctrl + Shift + L |
| 行を上へ移動 | Alt + ↑ |
| 行を下へ移動 | Alt + ↓ |
| 行末へ移動 | End |
| 行頭へ移動 | Home |
たとえば、似たようなif文やプロパティを追加する場合、1行を複製してから変更すると効率的です。行移動は、メソッド内の処理順を入れ替えるときや、usingディレクティブの整理にも役立ちます。
3-5. usingの追加や不要な参照の整理を行う
C#では、名前空間が不足していると型名に赤い波線が表示されます。このとき、クイックアクションを使うと必要なusingを追加できます。
| 操作 | ショートカットキー |
|---|---|
| クイックアクションを表示 | Ctrl + . |
| コードクリーンアップ | Ctrl + K, Ctrl + E |
| usingの整理 | クイックアクションまたはコードクリーンアップ |
List<T>やTaskなどを使ったときにusing System.Collections.Generic;やusing System.Threading.Tasks;が不足している場合、Ctrl + .で候補を表示して追加できます。不要なusingを削除したい場合は、コードクリーンアップを使うと便利です。
4. C#コードをすばやく移動するナビゲーション系ショートカット
C#開発では、コードを書く時間と同じくらい、既存コードを読む時間が重要です。クラス、メソッド、インターフェイス、実装、参照箇所を素早く移動できると、コード理解が速くなります。
4-1. 定義へ移動する
定義へ移動は、C#開発で最もよく使うショートカットの1つです。
| 操作 | ショートカットキー |
|---|---|
| 定義へ移動 | F12 |
| 定義をピーク表示 | Alt + F12 |
| 宣言へ移動 | Ctrl + F12 |
メソッド呼び出しの上でF12を押すと、そのメソッドが定義されている場所へ移動できます。クラス名、インターフェイス名、プロパティ名でも使えるため、コードリーディングに必須です。Visual Studioの公式ドキュメントでも、定義へ移動はF12で利用できると説明されています。Microsoft Learn
4-2. 参照を検索する
あるメソッドやクラスがどこで使われているかを調べるには、参照検索を使います。
| 操作 | ショートカットキー |
|---|---|
| すべての参照を検索 | Shift + F12 |
たとえば、CalculateTotal()というメソッドを修正したい場合、Shift + F12で呼び出し元を一覧表示できます。影響範囲を確認してから修正できるため、バグを防ぎやすくなります。
4-3. 実装へ移動する
インターフェイスや抽象クラスを使っているC#コードでは、実装クラスへ移動する操作が重要です。
| 操作 | ショートカットキー |
|---|---|
| 実装へ移動 | Ctrl + F12 |
たとえば、IUserRepositoryのメソッドを見ているときに、実際のUserRepositoryクラスを確認したい場合があります。そのようなときは実装へ移動を使うと、具体的な処理にすばやくたどり着けます。Visual Studioのコードナビゲーション機能では、型名にカーソルを置いてCtrl + F12を押すことで実装へ移動できるとされています。Microsoft Learn
4-4. ファイル・クラス・メソッドを検索する
大きなC#プロジェクトでは、ファイル名やクラス名を覚えていても、ソリューションエクスプローラーから探すのに時間がかかります。その場合は検索系ショートカットを使いましょう。
| 操作 | ショートカットキー |
|---|---|
| すべてへ移動 | Ctrl + TまたはCtrl + , |
| 行番号へ移動 | Ctrl + G |
| ファイル内検索 | Ctrl + F |
| ソリューション全体を検索 | Ctrl + Shift + F |
Ctrl + TまたはCtrl + ,を使うと、ファイル、型、メンバーなどをまとめて検索できます。クラス名の一部を入力するだけで候補が表示されるため、マウスでフォルダーを開いて探すよりも速いです。
4-5. 前後の編集位置へ戻る・進む
定義へ移動や参照検索を繰り返していると、元の場所に戻りたい場面がよくあります。
| 操作 | ショートカットキー |
|---|---|
| 前の位置へ戻る | Ctrl + - |
| 次の位置へ進む | Ctrl + Shift + - |
F12で定義に移動したあと、Ctrl + -を押すと元の呼び出し元に戻れます。コードを読み進めるときに非常に便利です。
5. リファクタリングで使うC#ショートカットキー
リファクタリングとは、外部から見た動作を変えずにコードの構造を改善することです。C#では、名前変更、メソッド抽出、変数抽出、using整理、クラス分割などを行う場面が多くあります。
5-1. 名前の変更を安全に行う
変数名、メソッド名、クラス名を変更するときは、単純な検索置換ではなく、名前変更リファクタリングを使いましょう。
| 操作 | ショートカットキー |
|---|---|
| 名前の変更 | Ctrl + R, Ctrl + R |
名前変更リファクタリングを使うと、対象のシンボルを参照している箇所をVisual Studioが認識し、関連箇所を安全に変更できます。文字列や無関係な同名テキストまで置換してしまうリスクを避けられます。
5-2. クイックアクションと修正候補を表示する
C#コードに赤い波線や提案が表示されたときは、クイックアクションを確認しましょう。
| 操作 | ショートカットキー |
|---|---|
| クイックアクションとリファクタリング | Ctrl + . |
Ctrl + .では、usingの追加、型の生成、プロパティの生成、条件式の簡略化、nullチェックの追加、コードスタイルの修正など、状況に応じた候補が表示されます。Visual Studioのリファクタリング機能では、Ctrl + .から修正候補やリファクタリング候補を呼び出せます。Microsoft Learn
5-3. メソッド抽出・変数抽出を行う
長くなったメソッドは、処理単位ごとに分割すると読みやすくなります。Visual Studioでは、選択したコードをメソッドに抽出できます。
| 操作 | ショートカットキー |
|---|---|
| メソッド抽出 | Ctrl + R, Ctrl + M |
| 変数抽出 | Ctrl + .から候補を選択 |
| ローカル関数化 | Ctrl + .から候補を選択 |
たとえば、1つのメソッド内に入力チェック、計算、保存処理、ログ出力が混在している場合、処理ごとにメソッド抽出すると見通しが良くなります。Microsoftのドキュメントでも、メソッド抽出はCtrl + RのあとCtrl + Mで実行できると案内されています。Microsoft Learn
5-4. クラスやメソッドの整理に便利な操作
C#のクラスが大きくなると、メソッドやプロパティの整理が必要になります。以下のショートカットを組み合わせると、構造変更がしやすくなります。
| 操作 | ショートカットキー |
|---|---|
| メソッド抽出 | Ctrl + R, Ctrl + M |
| 名前変更 | Ctrl + R, Ctrl + R |
| コード整形 | Ctrl + K, Ctrl + D |
| 行移動 | Alt + ↑ / Alt + ↓ |
| 参照検索 | Shift + F12 |
リファクタリングでは、変更前に参照箇所を確認し、変更後にビルドとテストを実行することが大切です。ショートカットキーを使えば、この一連の流れを短時間で行えます。
5-5. リファクタリング時の注意点
リファクタリングは便利ですが、機械的に実行すればよいわけではありません。特に、public API、外部ライブラリから参照されるクラス、JSONシリアライズに使うプロパティ名、リフレクションで参照される名前などは注意が必要です。
名前変更リファクタリングでコード上の参照は更新できても、設定ファイル、文字列、外部システム、データベース列名までは意図どおりに変更されない場合があります。リファクタリング後は、ビルド、単体テスト、動作確認を必ず行いましょう。
6. デバッグで必須のVisual Studioショートカットキー
C#開発では、コードを書く時間と同じくらいデバッグの時間も重要です。Visual Studioのデバッグショートカットを覚えると、不具合の原因を効率よく追跡できます。
6-1. デバッグ開始・停止・再開
まずは、デバッグ実行の基本操作です。
| 操作 | ショートカットキー |
|---|---|
| デバッグ開始 | F5 |
| デバッグなしで開始 | Ctrl + F5 |
| デバッグ停止 | Shift + F5 |
| 続行 | F5 |
| 再起動 | Ctrl + Shift + F5 |
F5は、C#アプリケーションをデバッグ実行する基本ショートカットです。ブレークポイントで停止したあとに再開するときもF5を使います。Visual Studioのデバッグ機能では、F5でデバッガーを開始し、ブレークポイントで停止できると説明されています。Microsoft Learn
6-2. ステップイン・ステップオーバー・ステップアウト
ステップ実行は、処理の流れを1行ずつ確認するための操作です。
| 操作 | ショートカットキー |
|---|---|
| ステップオーバー | F10 |
| ステップイン | F11 |
| ステップアウト | Shift + F11 |
F10は現在行を実行して次の行へ進みます。メソッド呼び出しがあっても中には入りません。F11はメソッドの中へ入って処理を追跡します。Shift + F11は現在のメソッドを抜けて呼び出し元へ戻ります。Visual Studioの公式ドキュメントでも、ステップオーバーはF10、ステップインはF11として案内されています。Microsoft Learn+1
6-3. ブレークポイントの設定・解除
ブレークポイントは、デバッグ中に処理を一時停止させる位置です。
| 操作 | ショートカットキー |
|---|---|
| ブレークポイントの設定・解除 | F9 |
| すべてのブレークポイントを削除 | Ctrl + Shift + F9 |
| ブレークポイント一覧を表示 | Ctrl + Alt + B |
怪しい処理の行にカーソルを置いてF9を押すと、ブレークポイントを設定できます。もう一度F9を押すと解除できます。条件付きブレークポイントを使うと、特定の値のときだけ停止させることもできます。
6-4. クイックウォッチ・変数確認
デバッグ中は、変数の値を確認する操作も重要です。
| 操作 | ショートカットキー |
|---|---|
| クイックウォッチ | Shift + F9 |
| ウォッチウィンドウ | Ctrl + Alt + W, 1 |
| ローカルウィンドウ | Ctrl + Alt + V, L |
| イミディエイトウィンドウ | Ctrl + Alt + I |
Shift + F9のクイックウォッチでは、選択した変数や式の値を確認できます。LINQの結果、プロパティの値、条件式の評価結果などを調べたいときに便利です。
6-5. 例外発生時に使いたい操作
例外が発生したときは、どこで何が起きたかを素早く確認する必要があります。
| 操作 | ショートカットキー |
|---|---|
| 呼び出し履歴を表示 | Ctrl + Alt + C |
| 例外設定を開く | Ctrl + Alt + E |
| 出力ウィンドウを開く | Ctrl + Alt + O |
| エラー一覧を開く | Ctrl + \, Ctrl + E |
例外発生時は、エラーメッセージだけでなく、コールスタック、ローカル変数、出力ウィンドウを確認しましょう。どのメソッドから呼ばれ、どの値で失敗したのかを追うことで、原因を見つけやすくなります。
7. ビルド・実行・テストで使うショートカットキー
C#開発では、コードを書いたあとにビルド、実行、テストを繰り返します。これらのショートカットを覚えると、変更確認のサイクルが速くなります。
7-1. ソリューションのビルド・リビルド
ビルドは、C#コードが正しくコンパイルできるかを確認する基本操作です。
| 操作 | ショートカットキー |
|---|---|
| ソリューションをビルド | Ctrl + Shift + B |
| ソリューションをリビルド | メニューまたはカスタム割り当て |
| 現在のプロジェクトをビルド | Shift + F6 |
Ctrl + Shift + Bは非常によく使うショートカットです。リファクタリング後やファイル追加後には、まずビルドしてコンパイルエラーがないか確認しましょう。
7-2. C#アプリケーションの実行
実行には、デバッグありとデバッグなしの2種類があります。
| 操作 | ショートカットキー |
|---|---|
| デバッグ実行 | F5 |
| デバッグなしで実行 | Ctrl + F5 |
| 実行停止 | Shift + F5 |
Consoleアプリ、Windowsアプリ、ASP.NET Coreアプリなど、種類にかかわらずF5は動作確認の基本です。デバッグ不要で単純に実行したい場合はCtrl + F5を使います。
7-3. 単体テストの実行・再実行
C#では、xUnit、NUnit、MSTestなどを使って単体テストを書くことが多くあります。
| 操作 | ショートカットキー |
|---|---|
| すべてのテストを実行 | Ctrl + R, A |
| 選択したテストを実行 | Ctrl + R, T |
| 直前のテストを再実行 | Ctrl + R, L |
| テストエクスプローラーを開く | Ctrl + E, Tまたはメニューから表示 |
テストを頻繁に実行するプロジェクトでは、テスト関連のショートカットを覚えると開発サイクルが速くなります。リファクタリング後は、ビルドだけでなくテストも実行して、動作が変わっていないことを確認しましょう。
7-4. エラー一覧・出力ウィンドウを確認する
ビルドエラーや警告を確認するには、エラー一覧や出力ウィンドウを使います。
| 操作 | ショートカットキー |
|---|---|
| エラー一覧を開く | Ctrl + \, Ctrl + E |
| 出力ウィンドウを開く | Ctrl + Alt + O |
| 次のエラーへ移動 | F8 |
| 前のエラーへ移動 | Shift + F8 |
ビルドに失敗した場合は、エラー一覧で該当箇所へ移動し、出力ウィンドウで詳細ログを確認します。F8で次のエラーへ移動できるため、複数エラーを順番に修正するときに便利です。
7-5. NuGetや依存関係確認で役立つ操作
NuGetパッケージや依存関係を確認する操作には、直接的な定番ショートカットが少ない場合があります。そのため、コマンド検索を使うと便利です。
| 操作 | ショートカットキー |
|---|---|
| コマンド検索 | Ctrl + Q |
| ソリューションエクスプローラー | Ctrl + Alt + L |
| プロパティ | F4 |
| すべてへ移動 | Ctrl + T |
NuGetパッケージマネージャーを開きたい場合は、Ctrl + Qで検索ボックスを開き、「NuGet」と入力すると目的の機能にアクセスしやすくなります。
8. Visual Studioの画面操作・ウィンドウ切り替えショートカット
Visual Studioでは、コードエディター以外にも多くのウィンドウを使います。画面操作のショートカットを覚えると、作業中の視線移動やマウス操作を減らせます。
8-1. ソリューションエクスプローラーを開く
ソリューションエクスプローラーは、プロジェクト構成を確認するための基本ウィンドウです。
| 操作 | ショートカットキー |
|---|---|
| ソリューションエクスプローラーを開く | Ctrl + Alt + L |
| アクティブなファイルを同期 | Ctrl + [, S |
| プロパティを表示 | F4 |
現在開いているC#ファイルがプロジェクト内のどこにあるか確認したい場合は、ソリューションエクスプローラーとの同期が役立ちます。
8-2. プロパティ・エラー一覧・出力ウィンドウを開く
開発中によく使うウィンドウは、ショートカットで開けるようにしておくと便利です。
| ウィンドウ | ショートカットキー |
|---|---|
| プロパティ | F4 |
| エラー一覧 | Ctrl + \, Ctrl + E |
| 出力 | Ctrl + Alt + O |
| 呼び出し履歴 | Ctrl + Alt + C |
| ブレークポイント | Ctrl + Alt + B |
エラーやログを確認しながら開発する場合、これらのウィンドウをすぐに表示できると作業がスムーズです。
8-3. 開いているタブを切り替える
複数のC#ファイルを開いて作業するときは、タブ切り替えのショートカットが役立ちます。
| 操作 | ショートカットキー |
|---|---|
| 次のタブへ移動 | Ctrl + F6 |
| 前のタブへ移動 | Ctrl + Shift + F6 |
| 現在のタブを閉じる | Ctrl + F4 |
| 開いているファイル一覧 | Ctrl + Alt + ↓ |
マウスでタブをクリックするより、キーボードで切り替えた方が速く操作できます。
8-4. エディター分割・ウィンドウ整理を行う
2つのファイルを見比べながら作業する場合、エディター分割が便利です。
| 操作 | ショートカットキー |
|---|---|
| 新しい水平タブグループ | メニューまたはカスタム割り当て |
| 新しい垂直タブグループ | メニューまたはカスタム割り当て |
| ドキュメントウィンドウを閉じる | Ctrl + F4 |
| すべてのドキュメントを閉じる | メニューから実行 |
Visual Studioでは、タブを右クリックして「新しい垂直タブグループ」を選ぶと、2つのファイルを横並びで表示できます。頻繁に使う場合は、キーボード設定で独自ショートカットを割り当てるのもおすすめです。
8-5. フルスクリーン・集中モードで作業する
画面を広く使いたい場合は、フルスクリーン表示や不要なウィンドウの自動非表示を活用しましょう。
| 操作 | ショートカットキー |
|---|---|
| フルスクリーン切り替え | Shift + Alt + Enter |
| ツールウィンドウを自動的に隠す | ウィンドウのピン操作 |
| コードエディターへ戻る | Esc |
ノートPCなど画面が狭い環境では、フルスクリーン表示を使うだけでもコードの見通しが良くなります。
9. C#開発で便利なコードスニペットと入力補助
Visual Studioには、C#コードを短いキーワードから展開できるコードスニペット機能があります。スニペットを使うと、class、property、for文、try-catchなどの定型コードをすばやく入力できます。
9-1. class・prop・for・tryなどの基本スニペット
C#でよく使うスニペットには、次のようなものがあります。
| スニペット | 展開される内容 |
|---|---|
class | クラス定義 |
prop | 自動実装プロパティ |
propfull | バッキングフィールド付きプロパティ |
for | for文 |
foreach | foreach文 |
if | if文 |
try | try-catch文 |
ctor | コンストラクター |
cw | Console.WriteLine |
たとえば、propと入力して展開すると、次のような自動実装プロパティをすばやく作れます。
C#public int MyProperty { get; set; }
cwを展開すると、コンソール出力のコードを簡単に入力できます。
C#Console.WriteLine();
9-2. スニペットを展開するショートカット
C#スニペットは、キーワードを入力したあとにTabを押して展開します。
| 操作 | ショートカットキー |
|---|---|
| スニペット展開 | Tabを2回 |
| スニペット候補の表示 | Ctrl + K, Ctrl + X |
| ブロックを囲むスニペット | Ctrl + K, Ctrl + S |
たとえば、forと入力してTabを2回押すと、for文のテンプレートが展開されます。変数名や条件式の部分を順番に編集できるため、手入力よりもミスが減ります。
9-3. よく使うC#構文をすばやく入力する方法
スニペットとIntelliSenseを組み合わせると、C#の定型構文を効率よく入力できます。
たとえば、コンストラクターを作る場合はctorを使います。プロパティを作る場合はprop、例外処理を書く場合はtry、繰り返し処理を書く場合はforやforeachを使います。
また、Ctrl + .のクイックアクションを使えば、未定義のクラスやメソッドを自動生成することもできます。テスト駆動開発のように、先に呼び出しコードを書いてから実装を生成する場合にも便利です。
9-4. 独自スニペットを作成する方法
よく使うコードパターンがある場合は、独自スニペットを作成するとさらに効率化できます。たとえば、ログ出力、Guard句、Result型の返却、ASP.NET Coreのアクションメソッドなど、プロジェクトで何度も書く処理はスニペット化に向いています。
独自スニペットを作るには、Visual Studioのコードスニペットマネージャーを使います。チームで共通のスニペットを用意すれば、コードの書き方を統一しやすくなります。
10. Visual Studioのショートカットキーをカスタマイズする方法
Visual Studioのショートカットキーは、自分の使いやすいように変更できます。既定のキーが押しにくい場合や、よく使うコマンドにショートカットがない場合は、カスタマイズを検討しましょう。
10-1. キーボード設定画面を開く
キーボード設定は、Visual Studioのオプション画面から開きます。
手順は次のとおりです。
Visual Studioを開く
メニューから「ツール」を選ぶ
「オプション」を開く
「環境」を展開する
「キーボード」を選択する
この画面で、各コマンドに割り当てられているショートカットキーを確認・変更できます。Microsoft公式ドキュメントでも、Visual Studioのキーボードショートカットはオプション画面から識別・カスタマイズできると説明されています。Microsoft Learn
10-2. 既存ショートカットを確認する
キーボード設定画面では、「以下の文字列を含むコマンドを表示」の欄にコマンド名を入力して検索できます。
たとえば、次のようなコマンド名で検索します。
| 調べたい操作 | 検索するコマンド例 |
|---|---|
| ドキュメント整形 | Edit.FormatDocument |
| 名前変更 | Refactor.Rename |
| 定義へ移動 | Edit.GoToDefinition |
| すべての参照を検索 | Edit.FindAllReferences |
| デバッグ開始 | Debug.Start |
ショートカットキーが効かない場合も、この画面で現在の割り当てを確認すると原因を見つけやすくなります。
10-3. ショートカットキーを変更・追加する
ショートカットを変更する場合は、対象コマンドを選択し、「ショートカットキー」欄に新しいキーを入力します。すでに他のコマンドで使われているキーの場合は、競合が表示されます。
変更するときは、以下の点に注意しましょう。
| 注意点 | 内容 |
|---|---|
| 既存キーとの競合 | 重要な既定ショートカットを上書きしない |
| 押しやすさ | 頻繁に使う操作は左手だけで押せる配置が便利 |
| 覚えやすさ | コマンドの意味と関連するキーにする |
| チーム環境 | ペアプロや共有PCでは独自設定に依存しすぎない |
自分だけが使う環境では自由にカスタマイズして問題ありませんが、チーム開発では既定設定も理解しておくと説明しやすくなります。
10-4. 設定を初期化・エクスポートする
Visual Studioの設定は、リセットやエクスポートができます。PCを買い替えたときや、別環境でも同じショートカットを使いたいときに便利です。
設定をエクスポートするには、「ツール」から「設定のインポートとエクスポート」を使います。ショートカットを大きく変更する前に、現在の設定を保存しておくと、問題があったときに戻しやすくなります。
10-5. 自分用のおすすめキー割り当て例
よく使うのに既定ショートカットが押しにくい操作は、自分用に割り当てると便利です。
| 操作 | おすすめの考え方 |
|---|---|
| コードクリーンアップ | コード整形と近いキーにする |
| テスト実行 | 片手で押しやすい組み合わせにする |
| 垂直タブグループ作成 | 画面分割をよく使う人におすすめ |
| NuGet管理 | コマンド検索でも代用可能 |
| Git操作 | チーム開発で頻繁に使うなら割り当てる |
ただし、最初から多くを変更しすぎると、別PCで作業するときに困ることがあります。まずは既定ショートカットを覚え、どうしても必要なものだけ変更するのがおすすめです。
11. Visual Studio CodeでC#を書く場合のショートカットとの違い
C#はVisual Studioだけでなく、Visual Studio Codeでも書けます。ただし、Visual StudioとVisual Studio Codeは目的や機能が異なるため、ショートカットキーも一部異なります。
11-1. Visual StudioとVisual Studio Codeの違い
Visual Studioは、C#や.NET開発に強い統合開発環境です。デザイナー、デバッガー、テスト、プロファイラー、プロジェクト管理などが標準で充実しています。
一方、Visual Studio Codeは軽量なコードエディターです。拡張機能を追加してC#開発環境を構築します。軽快に動作し、Web開発、スクリプト、複数言語の編集にも向いています。
C#の大規模開発、Windowsアプリ、ASP.NET Core、デスクトップアプリではVisual Studioが便利です。軽量な編集やクロスプラットフォーム環境ではVisual Studio Codeが使いやすい場合があります。
11-2. VS Codeで使えるC#向けショートカット
Visual Studio Codeにも、C#開発で役立つショートカットがあります。
| 操作 | Windows | macOS |
|---|---|---|
| コマンドパレット | Ctrl + Shift + P | Command + Shift + P |
| ファイルをすばやく開く | Ctrl + P | Command + P |
| 検索 | Ctrl + F | Command + F |
| 全体検索 | Ctrl + Shift + F | Command + Shift + F |
| 定義へ移動 | F12 | F12 |
| 定義を横に開く | Ctrl + K, F12 | Command + K, F12 |
| ショートカット一覧 | Ctrl + K, Ctrl + S | Command + K, Command + S |
VS Codeでは、コマンドパレットを中心に操作するのが特徴です。公式サイトでも、Visual Studio Codeは拡張可能なコードエディターとして提供されています。Visual Studio Code
11-3. C# Dev Kit利用時に便利な操作
Visual Studio Codeで本格的にC#を書く場合は、C# Dev Kitなどの拡張機能を使うことがあります。C# Dev Kitを利用すると、ソリューション表示、テスト、デバッグ、プロジェクト管理などが扱いやすくなります。
よく使う操作は、コマンドパレットから検索すると見つけやすいです。
| 操作 | 使い方 |
|---|---|
| プロジェクト作成 | コマンドパレットで.NET関連コマンドを検索 |
| ビルド | ターミナルまたはタスクから実行 |
| テスト | テストビューまたはコマンドから実行 |
| デバッグ | F5で開始 |
| 拡張機能設定 | 設定画面またはコマンドパレットから確認 |
Visual Studio Codeでは、拡張機能やワークスペース設定によって操作が変わることがあります。環境に合わせてショートカットを確認しましょう。
11-4. どちらを使うべきかの判断基準
Visual StudioとVisual Studio Codeのどちらを使うべきかは、開発内容によって変わります。
| 開発内容 | おすすめ |
|---|---|
| 大規模なC#/.NET開発 | Visual Studio |
| ASP.NET Coreの本格開発 | Visual StudioまたはVS Code |
| 軽量な編集 | VS Code |
| 複数言語を扱う開発 | VS Code |
| Windowsデスクトップアプリ | Visual Studio |
| 学習目的 | どちらでも可 |
初心者がC#を学ぶ場合、Visual Studioは補助機能が豊富で分かりやすいです。一方、VS Codeは軽量で、ターミナル操作や.NET CLIにも慣れやすいというメリットがあります。
12. C#ショートカットキーが効かないときの対処法
Visual Studioでショートカットキーが効かない場合、いくつかの原因が考えられます。焦って再インストールする前に、設定や環境を順番に確認しましょう。
12-1. キーボード設定が変わっていないか確認する
まず確認したいのは、Visual Studioのキーボード設定です。拡張機能の導入、設定プロファイルの変更、インポートした設定などによって、ショートカットが変わっている場合があります。
「ツール」→「オプション」→「環境」→「キーボード」を開き、対象コマンドにショートカットが割り当てられているか確認しましょう。
12-2. 日本語入力・IMEの干渉を確認する
日本語入力やIMEが原因で、一部のショートカットが効かないことがあります。特に、Ctrl + SpaceやCtrl + Shiftを使う操作は、IMEやOS側の入力切り替えと競合する場合があります。
対処法としては、IMEを一時的にオフにする、Windows側の入力切り替え設定を見直す、Visual Studio側で別のショートカットに変更する、といった方法があります。
12-3. 拡張機能との競合を確認する
Visual Studioに拡張機能を追加している場合、拡張機能がショートカットを上書きしている可能性があります。
特定のショートカットだけ効かない場合は、最近追加した拡張機能を無効化して確認しましょう。また、キーボード設定画面で同じキーに複数のコマンドが割り当てられていないか確認することも重要です。
12-4. Visual Studioの設定をリセットする
設定が複雑になって原因が分からない場合は、Visual Studioの設定リセットを検討します。ただし、リセットするとカスタマイズした設定も戻るため、事前にエクスポートしておくと安心です。
設定のインポートとエクスポート機能を使えば、現在の設定を保存したうえで初期状態に戻せます。
12-5. バージョン差による違いを確認する
Visual Studioのバージョンによって、ショートカットや機能名が変わる場合があります。また、Visual Studio 2019、Visual Studio 2022、Visual Studio 2026など、環境によって使える機能に差があることもあります。
記事やチートシートを参照するときは、対象のVisual Studioバージョンを確認しましょう。MicrosoftのVisual Studioショートカット一覧は更新されており、公式情報で確認するのが確実です。Microsoft Learn
13. C#ショートカットキーの覚え方
ショートカットキーは、一度に全部覚えようとすると挫折しやすいです。毎日の作業でよく使うものから少しずつ覚えるのが効果的です。
13-1. 初心者が最初に覚える10個
初心者がまず覚えるべきC#ショートカットキーは、次の10個です。
| 優先度 | 操作 | ショートカットキー |
|---|---|---|
| 1 | 保存 | Ctrl + S |
| 2 | 検索 | Ctrl + F |
| 3 | 元に戻す | Ctrl + Z |
| 4 | コード整形 | Ctrl + K, Ctrl + D |
| 5 | コメントアウト | Ctrl + K, Ctrl + C |
| 6 | コメント解除 | Ctrl + K, Ctrl + U |
| 7 | 定義へ移動 | F12 |
| 8 | デバッグ開始 | F5 |
| 9 | ステップオーバー | F10 |
| 10 | ブレークポイント | F9 |
まずはこの10個だけでも十分です。毎日の開発で自然に使えるようになれば、C#開発のスピードは確実に上がります。
13-2. デバッグ作業で優先して覚えるキー
デバッグ作業では、次のショートカットを優先して覚えましょう。
| 操作 | ショートカットキー |
|---|---|
| デバッグ開始・続行 | F5 |
| 停止 | Shift + F5 |
| ステップオーバー | F10 |
| ステップイン | F11 |
| ステップアウト | Shift + F11 |
| ブレークポイント | F9 |
| クイックウォッチ | Shift + F9 |
この7個を使えるようになると、処理の流れをスムーズに追跡できます。
13-3. リファクタリングで覚えるべきキー
リファクタリングでは、次のショートカットが重要です。
| 操作 | ショートカットキー |
|---|---|
| 名前変更 | Ctrl + R, Ctrl + R |
| メソッド抽出 | Ctrl + R, Ctrl + M |
| クイックアクション | Ctrl + . |
| 参照検索 | Shift + F12 |
| コード整形 | Ctrl + K, Ctrl + D |
リファクタリング前に参照検索、リファクタリング後にコード整形、ビルド、テストという流れを習慣化すると安全です。
13-4. 毎日の開発で定着させるコツ
ショートカットキーを定着させるには、使う場面を決めることが大切です。
たとえば、コードを整えるときは必ずCtrl + K, Ctrl + Dを使う、定義を確認するときは右クリックではなくF12を使う、デバッグ中はマウスではなくF10とF11を使う、というようにルール化します。
最初は少し遅く感じるかもしれませんが、数日使い続けると自然に手が覚えます。すべてを暗記するより、毎日使う操作を少しずつ増やす方が効果的です。
13-5. チートシート化して活用する方法
よく使うショートカットキーは、チートシート化してモニター横やノートに貼っておくと便利です。
おすすめの分類は次のとおりです。
| 分類 | 代表的なショートカット |
|---|---|
| 基本操作 | Ctrl + S、Ctrl + Z、Ctrl + F |
| 編集 | Ctrl + K, Ctrl + D、Ctrl + K, Ctrl + C |
| 移動 | F12、Shift + F12、Ctrl + - |
| デバッグ | F5、F10、F11、F9 |
| リファクタリング | Ctrl + R, Ctrl + R、Ctrl + . |
自分がよく使う操作だけをまとめたチートシートにすると、実用性が高くなります。
14. よくある質問
ここでは、C#ショートカットキーに関するよくある質問をまとめます。
14-1. C#専用のショートカットキーはある?
厳密には、Visual Studioの多くのショートカットキーはC#専用ではなく、Visual Studio全体のコマンドに割り当てられています。ただし、IntelliSense、リファクタリング、using追加、メソッド抽出、名前変更などは、C#開発で特によく使う機能です。
つまり、「C#専用ショートカット」というより、「C#開発でよく使うVisual Studioショートカット」と考えると分かりやすいです。
14-2. Visual Studioのショートカットはバージョンで違う?
はい、Visual Studioのバージョンや設定プロファイルによって異なる場合があります。Visual Studio 2019、Visual Studio 2022、Visual Studio 2026などで機能やショートカットが変わることがあります。
また、インストール時に選んだ開発設定や、後からインポートした設定によっても違いが出ます。正確な割り当ては、Visual Studioのキーボード設定画面で確認しましょう。
14-3. Macでも同じショートカットキーを使える?
同じとは限りません。Macでは、Ctrlの代わりにCommandを使う操作が多くなります。また、Windows版Visual StudioとMac環境のVisual Studio Code、Riderなどではショートカット体系が異なります。
MacでC#を書く場合は、使用しているエディターのキーボードショートカット一覧を確認するのがおすすめです。
14-4. ショートカットキーを一覧で確認する方法は?
Visual Studioでは、「ツール」→「オプション」→「環境」→「キーボード」からショートカットキーを確認できます。コマンド名で検索できるため、知りたい操作の割り当てを調べられます。
また、Microsoftの公式ドキュメントにもVisual Studioの既定キーボードショートカット一覧が掲載されています。Microsoft Learn
14-5. 初心者はどのショートカットから覚えるべき?
初心者は、まず次のショートカットから覚えるのがおすすめです。
| 操作 | ショートカットキー |
|---|---|
| 保存 | Ctrl + S |
| 検索 | Ctrl + F |
| コード整形 | Ctrl + K, Ctrl + D |
| コメントアウト | Ctrl + K, Ctrl + C |
| 定義へ移動 | F12 |
| デバッグ開始 | F5 |
| ステップオーバー | F10 |
| ブレークポイント | F9 |
このあたりは使用頻度が高く、覚えた効果をすぐに実感できます。
まとめ
C#開発でショートカットキーを使いこなすと、Visual Studioでの作業効率が大きく向上します。特に、保存、検索、コード整形、コメントアウト、定義へ移動、参照検索、リファクタリング、デバッグ、ビルド、テスト関連のショートカットは、毎日の開発で何度も使う重要な操作です。
まずは、Ctrl + S、Ctrl + F、Ctrl + K, Ctrl + D、F12、Shift + F12、F5、F10、F11、F9、Ctrl + .あたりから覚えましょう。慣れてきたら、名前変更のCtrl + R, Ctrl + R、メソッド抽出のCtrl + R, Ctrl + M、テスト実行のCtrl + R, Aなども取り入れると、さらに効率が上がります。
ショートカットキーは一度に暗記するものではなく、日々の作業で少しずつ定着させるものです。よく使う操作をチートシート化し、マウス操作をショートカットに置き換えていけば、C#開発のスピードと快適さは確実に向上します。

