この 10 分間の Visual Studio でのコード エディターの概要では、コードをファイルに追加して、Visual Studio で C# コードの記述、移動、理解を容易にする方法をいくつか見ていきます。
Visual Studio をまだインストールしていない場合は、Visual Studio のダウンロード ページに移動して無料でインストールします。
この記事では、C# について既に理解していることを前提としています。 そうでない場合は、最初に Visual Studio で C# と ASP.NET Core の使用を開始 するなどのチュートリアルを参照することをお勧めします。
ヒント
この記事に進むには、Visual Studio 用に C# 設定が選択されていることを確認してください。 統合開発環境 (IDE) の設定の選択については、「環境設定の 選択」を参照してください。
新しいコード ファイルを作成する
まず、新しいファイルを作成し、それにコードを追加します。
Visual Studio を開きます。 Esc キーを押すか、スタート ウィンドウでコードなしで [続行] をクリックして開発環境を開きます。
メニュー バーの [ファイル] メニューの [新規作成] >[ファイル] を選択するか、Ctrl キー+N キーを押します。
[ 新しいファイル ] ダイアログ ボックスの [ 全般 ] カテゴリで、[ Visual C# クラス] を選択し、[ 開く] を選択します。
C# クラスのスケルトンを含む新しいファイルがエディターで開きます。 (コード エディターが提供する利点の一部を得るために、完全な Visual Studio プロジェクトを作成する必要はありません。必要なのはコード ファイルのみであることに注意してください)。
Visual Studio を開きます。 Esc キーを押すか、スタート ウィンドウでコードなしで [続行] を選択して開発環境を開きます。
メニュー バーの [ファイル] メニューの [新規作成] >[ファイル] を選択するか、Ctrl キー+N キーを押します。
[ 新しいファイル ] ダイアログ ボックスの [ 全般 ] カテゴリで、[ Visual C# クラス] を選択し、[ 開く] を選択します。
C# クラスのスケルトンを含む新しいファイルがエディターで開きます。 コード エディターが提供する利点の一部を得るために完全な Visual Studio プロジェクトを作成する必要はありません。必要なのはコード ファイルのみです。
コード スニペットを使用する
Visual Studio には、一般的に使用されるコード ブロックをすばやく簡単に生成するために使用できる便利なコード スニペット が用意されています。 コード スニペット は、C#、Visual Basic、C++ など、さまざまなプログラミング言語で使用できます。
C# void Main スニペットをファイルに追加してみましょう。
ファイル内の最後の閉じ中かっこ
}のすぐ下にカーソルを置き、 文字を入力します( を表します。意味がわからない場合は、あまり心配しないでください)。 svmコード スニペットに関する情報が表示されたポップアップ ダイアログ ボックスが表示されます。
Tab キーを 2 回押してコード スニペットを挿入します。
static void Main()メソッドシグネチャがファイルに追加されることがわかります。 Main() メソッドは、C# アプリケーションのエントリ ポイントです。
使用可能なコード スニペットは、プログラミング言語によって異なります。 [Edit]、[IntelliSense]、[Insert Snippet] の順に選択するか、Ctrl + K、Ctrl + X を押して、使用中の言語のフォルダーを選択し、利用可能なコード スニペットを確認します。 C# の場合、リストは次のようになります。
ファイル内の最後の右中かっこ
}のすぐ上にカーソルを置き、svm文字を入力します。svmはstatic void Mainを意味します。その意味がまだわからない場合は心配しないでください。svmコード スニペットに関する情報が表示されたポップアップ ダイアログ ボックスが表示されます。
Tab キーを 2 回押してコード スニペットを挿入します。
static void Main()メソッドシグネチャがファイルに追加されることがわかります。 Main() メソッドは、C# アプリケーションのエントリ ポイントです。
使用可能なコード スニペットは、プログラミング言語によって異なります。 使用している言語で使用可能なコード スニペットを確認するには、編集>IntelliSense>Insert Snippet を選択するか、Ctrl+K、Ctrl+キーを押して、プログラミング言語のフォルダーを選択します。 C# の場合、スニペットの一覧は次のようになります。
この一覧には、 クラス、 コンストラクター、 for ループ、 if または switch ステートメントなどを作成するためのスニペットが含まれています。
コードをコメント アウトする
Visual Studio のメニュー バーの下にあるボタンの行であるツール バーは、コードの生産性を高めるのに役立ちます。 たとえば、IntelliSense 入力候補モードを切り替えたり (IntelliSense は、一致するメソッドの一覧を表示するコーディング補助機能です)、行のインデントを増減したり、コンパイルしたくないコードをコメント アウトしたりできます。 このセクションでは、いくつかのコードをコメントアウトします。
次のコードを
Main()メソッド本体に貼り付けます。// _words is a string array that we'll sort alphabetically string[] _words = { "the", "quick", "brown", "fox", "jumps" }; string[] morewords = { "over", "the", "lazy", "dog" }; IEnumerable<string> query = from word in _words orderby word.Length select word;morewords変数は使用していませんが、後で使用する可能性があるため、完全に削除する必要はありません。 代わりに、これらの行をコメントアウトしましょう。 閉じるセミコロンにmorewordsの定義全体を選択し、ツールバーの 選択した行をコメント アウト ボタンを選択します。 キーボードを使用する場合は、 Ctrl+K、 Ctrl+C キーを押します。
//の C# コメント文字は、コードをコメント アウトするために、選択した各行の先頭に追加されます。
Visual Studio のメニュー バーの下にあるボタンの行であるツール バーは、コードを記述するときに生産性を高めるのに役立ちます。 たとえば、 IntelliSense 入力候補モードの切り替え、行インデントの増減、コンパイルしないコードのコメントアウトなどを行うことができます。
いくつかのコードをコメントアウトしましょう。
次のコードを
Main()メソッド本体に貼り付けます。// someWords is a string array. string[] someWords = { "the", "quick", "brown", "fox", "jumps" }; string[] moreWords = { "over", "the", "lazy", "dog" }; // Alphabetically sort the words. IEnumerable<string> query = from word in someWords orderby word select word;moreWords変数は使用していませんが、後で使用する可能性があるため、削除する必要はありません。 代わりに、これらの行をコメントアウトします。moreWordsの定義全体を閉じるセミコロンまで選択し、ツールバーの選択した行をコメント アウトボタンを選択します。 キーボードを使用する場合は、Ctrl キー+E キー、Ctrl キー+C キーを押します。
//の C# コメント文字は、コードをコメント アウトするために、選択した各行の先頭に追加されます。
コード ブロックを折りたたむ
用に生成された空のClass1は表示したくないので、コードのビューを整理するために、折りたたみましょう。 コンストラクターの最初の行の余白の中に負符号が付いた小さな灰色のボックスを選択します。 または、キーボードを使用する場合は、コンストラクター コード内の任意の場所にカーソルを置き、Ctrl+M、Ctrl+キーを押します。
コード ブロックは最初の行のみに折りたたまれた後、省略記号 (...) が続きます。 コード ブロックをもう一度展開するには、プラス記号が付いているのと同じ灰色のボックスをクリックするか、 Ctrl+M、 Ctrl+M キーをもう一度押します。 この機能は アウトライン と呼ばれ、長いメソッドまたはクラス全体を折りたたむ場合に特に便利です。
コード ブロックは最初の行のみに折りたたまれた後、省略記号 (...) が続きます。 コード ブロックをもう一度展開するには、プラス記号が付いているのと同じ灰色のボックスを選択するか、 Ctrl+M、 Ctrl+M キーをもう一度押します。 この機能は アウトライン と呼ばれ、長いメソッドまたはクラス全体を折りたたむ場合に特に便利です。
シンボル定義の表示
Visual Studio エディターを使用すると、型やメソッドなどの定義を簡単に調べることができます。1 つの方法は、定義を含むファイルに移動することです。たとえば、[定義 に移動 ] を選択するか、シンボルが参照されている任意の場所で F12 キーを押します。 作業中のファイルからフォーカスを移動させずに、さらに迅速に行う方法は、定義の参照を使用することです。
string型の定義を見てみましょう。
任意の
stringを右クリックし、コンテンツ メニューから [定義をここに表示 ] を選択します。 または、 Alt+F12 キーを押します。Stringクラスの定義が表示されたポップアップ ウィンドウが表示されます。 ポップアップ ウィンドウ内をスクロールしたり、ピークされたコードから別の種類の定義をピークしたりできます。
ポップアップ ウィンドウの右上にある "x" の小さなボックスを選択して、ピークされた定義ウィンドウを閉じます。
Visual Studio エディターを使用すると、型、メソッド、または変数の定義を簡単に調べることができます。 1 つの方法は、[定義に移動] を選択するか、シンボルが参照されている任意の場所で F12 キーを押して、定義を持つファイルに移動することです。 作業中のコードからフォーカスを移すことなく、さらに効率的な方法は、ピーク定義を使用することです。
string型の定義を見てみましょう。
任意の
stringを右クリックし、コンテンツ メニューから [定義をここに表示 ] を選択します。 または、 Alt+F12 キーを押します。Stringクラスの定義が表示されたポップアップ ウィンドウが表示されます。 ポップアップ ウィンドウ内をスクロールしたり、ピークされたコードから別の種類の定義をピークしたりできます。
ポップアップ ウィンドウの右上にある "x" の小さなボックスを選択して、定義ウィンドウを閉じます。
IntelliSense を使用して単語を完成させる
IntelliSense は、コーディング時に非常に重要なリソースです。 使用可能な型のメンバーに関する情報や、メソッドのさまざまなオーバーロードのパラメーターの詳細を表示できます。 また、あいまいさを解消するのに十分な文字を入力した後に、IntelliSense を使用して単語を完成させることができます。 順序付けされた文字列をコンソール ウィンドウに出力するコード行を追加しましょう。これは、プログラムからの出力を行う標準的な場所です。
query変数の下に、次のコードを入力します。foreach (string str in quIntelliSense がシンボル
queryについてのクイック情報を表示します。
IntelliSense の単語補完機能を使用して
query単語の残りの部分を挿入するには、Tab キーを押 します。コード ブロックを終了すると、次のコードのようになります。
cwを入力し、Tab キーを 2 回押してConsole.WriteLineコードを生成することで、コード スニペットをもう一度使用する方法を練習することもできます。foreach (string str in query) { Console.WriteLine(str); }
IntelliSense は、コーディング時に非常に重要なリソースです。 使用可能な型のメンバーに関する情報や、メソッドのさまざまなオーバーロードのパラメーターの詳細を表示できます。 また、あいまいさを解消するのに十分な文字を入力した後に、IntelliSense を使用して単語を完成させることができます。
順序付けされた文字列をコンソール ウィンドウに出力するコード行を追加しましょう。これは、プログラムからの出力を行う標準的な場所です。
query変数の下に、次のコードを入力します。foreach (string str in ququeryシンボルに関する情報を含む IntelliSense ポップアップが表示されます。
IntelliSense の単語入力候補を使用して
query単語の残りの部分を挿入するには、 Tab キーを押します。コード ブロックを終了すると、次のコードのようになります。
cwを入力し、Tab キーを 2 回押してConsole.WriteLineステートメントを生成することで、コード スニペットをさらに練習できます。foreach (string str in query) { Console.WriteLine(str); }
名前をリファクタリングする
誰も最初に正しいコードを取得しません。変更する必要がある可能性のあるものの 1 つは、変数またはメソッドの名前です。 Visual Studio の リファクタリング 機能を試して、 _words 変数の名前を words に変更してみましょう。
_words変数の定義の上にカーソルを置き、右クリックまたはコンテキスト メニューから [名前の変更] を選択するか、Ctrl+R、Ctrl+キーを押します。エディターの右上にポップアップ [名前の変更 ] ダイアログ ボックスが表示されます。
目的の名前 の単語を入力します。 クエリ内の
wordsへの参照も自動的に名前が変更されていることに注意してください。 Enter キーを押す前に、[名前の変更] ポップアップ ボックスの [コメントを含める] チェック ボックスをオンにします。
Enter キーを押します。
wordsの両方の出現箇所の名前が変更され、コード コメント内のwordsへの参照も変更されました。
誰も最初に正しいコードを取得しません。変更する必要がある可能性のあるものの 1 つは、変数またはメソッドの名前です。 Visual Studio の リファクタリング 機能を試して、 someWords 変数の名前を unsortedWords に変更してみましょう。
someWords変数の定義の上にカーソルを置き、右クリックまたはコンテキスト メニューから [名前の変更] を選択するか、F2 キーを押します。エディターの右上に [名前の変更 ] ダイアログ ボックスが表示されます。
希望する名前を unsortedWords として入力します。
unsortedWords代入ステートメントのqueryへの参照も自動的に名前が変更されていることがわかります。 Enter キーを押す前に、[名前の変更] ポップアップ ボックスの [コメントを含める] チェック ボックスをオンにします。
Enter キーを押すか、[名前の変更] ダイアログ ボックスで [適用] を選択します。
コード内の
someWordsの両方の出現箇所の名前が変更されました。また、コード コメント内のテキストsomeWordsも変更されています。
次のステップ
プロジェクトとソリューションの について説明します