次の方法で共有


チュートリアル: Visual Basic でコード エディターを使用する方法について説明します

このチュートリアルでは、Visual Studio でコード エディターを試します。 ファイルにコードを追加して、Visual Studio で Visual Basic コードの記述、移動、理解を容易にする方法をいくつか学習します。

この記事では、Visual Basic について既に理解していることを前提としています。 そうでない場合は、簡単な Visual Basic (VB) コンソール アプリを作成などのチュートリアルから始めると便利です。

このチュートリアルを完了するには、Visual Studio の Visual Basic 設定が選択されていることを確認します。 統合開発環境 (IDE) の設定の選択については、「環境設定の選択」を参照してください。

Visual Studio をまだインストールしていない場合は、Visual Studio のダウンロード ページに移動して無料でインストールします。

コード ファイルを作成する

まず、ファイルを作成し、それにコードを追加します。

  1. Visual Studio を開きます。 Esc を押すか、スタートウィンドウで「コードを入力せずに続行 」を選択して開発環境を開きます。

  2. メニュー バーの [ファイル] メニューから [新しいファイル] を選択します。

  3. [新しいファイル] ダイアログの [全般] カテゴリで、[Visual Basic クラス] を選択し、[開く] を選択します。

    Visual Basic クラスのスケルトンを含む新しいファイルがエディターで開きます。 (構文の強調表示など、コード エディターで提供される利点の一部を得るために、完全な Visual Studio プロジェクトを作成する必要がないことがわかります。必要なのはコード ファイルのみ)。

    Visual Studio コード エディターの新しい Visual Basic クラス ファイルのスクリーンショット。

  1. Visual Studio を開きます。 スタート ウィンドウで Esc キーを押すか、[コードなしで続行] を選択して、開発環境を開きます。

  2. メニューバーの [ファイル] メニューから [新しいファイル] を選択します。

  3. [新しいファイル] ダイアログで、[全般] カテゴリを選択し、[Visual Basic クラス]を選択して、[開く]を選択します。

    Visual Basic クラスのスケルトンを含む新しいファイルがエディターで開きます。 (構文の強調表示など、コード エディターで提供される利点の一部を得るために、完全な Visual Studio プロジェクトを作成する必要がないことがわかります。必要なのはコード ファイルのみ)。

    Visual Studio コード エディターの新しい Visual Basic クラス ファイルのスクリーンショット。

コード スニペットを使用する

Visual Studio には コード スニペット が用意されており、一般的に使用されるコード ブロックをすばやく簡単に生成できます。 コード スニペット は、Visual Basic、C#、C++ など、さまざまなプログラミング言語で使用できます。 次に、Visual Basic Sub スニペットをファイルに追加します。

  1. End Class と示されている行の上にカーソルを置き、「sub」と入力します。

    Sub キーワードに関する情報と、Sub コード スニペットを挿入する方法を示すポップアップ ダイアログ ボックスが表示されます。

    Visual Studio のサブ コード スニペットの IntelliSense のスクリーンショット。

  2. Tab を 2 回押して、コード スニペットを挿入します。

    サブ プロシージャ MySub() のアウトラインがファイルに追加されます。

使用可能なコード スニペットは、プログラミング言語によって異なります。 Visual Basic で使用可能なコード スニペットを確認するには、[編集]>[IntelliSense]>[スニペットの挿入] を選択します (または、Ctrl +KCtrl+Xキー押します)。 Visual Basic の場合、コード スニペットは次のカテゴリで使用できます。

Visual Basic コード スニペットを含むカテゴリ フォルダーの一覧を含む [スニペットの挿入] ウィンドウのスクリーンショット。

コンピューター上にファイルが存在するかどうかを判断するスニペット、テキスト ファイルへの書き込み、レジストリ値の読み取り、SQL クエリの実行、または for Each の の作成を行うスニペットがあります。次のステートメント、その他多数。

  1. End Class行の上にカーソルを置き、サブと入力します。

    Sub キーワードに関する情報と、Sub コード スニペットを挿入する方法を示すポップアップ ウィンドウが表示されます。

    Visual Studio のサブ コード スニペットの IntelliSense のスクリーンショット。

  2. Tab を 2 回選択して、コード スニペットを挿入します。

    サブ プロシージャ MySub() のアウトラインがファイルに追加されます。

使用可能なコード スニペットは、プログラミング言語によって異なります。 Visual Basic で使用できるコード スニペットを表示するには、コード エディター内で右クリックし、[スニペット]>[スニペットの挿入] を選択します (または、Ctrl+K キー、Ctrl+X キーを押します)。 Visual Basic の場合、コード スニペットは次のカテゴリで使用できます。

Visual Basic コード スニペットを含むカテゴリ フォルダーの一覧を示す [スニペットの挿入] ウィンドウを示すスクリーンショット。

コードをコメント アウトする

このセクションでは、いくつかのコードをコメントアウトします。

Visual Studio のツール バーのスクリーンショット。コード コメントを追加および削除するためのボタンが含まれています。

  1. 次のコードを MySub() プロシージャ本文に貼り付けます。

    ' _words is a string array that we'll sort alphabetically
    Dim _words = New String() {
    "the",
    "quick",
    "brown",
    "fox",
    "jumps"
    }
    
    Dim morewords = New String() {
    "over",
    "the",
    "lazy",
    "dog"
    }
    
    Dim query = From word In _words
                Order By word.Length
                Select word
    
  2. morewords 配列を使用していないが、後で使用する可能性があるため、削除したくないとします。 代わりに、これらの行をコメント アウトできます。 右中かっこまでの morewords の定義全体を選択し、ツール バーの [選択した行をコメント化] ボタンを選択します。 キーボードを使用する場合は、Ctrl +KCtrl +C選択します。

    ツールバーのスクリーンショット。コードをコメント アウトするためのボタンが赤で強調表示されています。

    Visual Basic のコメント文字 ' は、選択した各行の先頭に追加され、コードをコメント アウトします。

Visual Studio のツール バーのスクリーンショット。コード コメントを追加および削除するためのボタンが含まれています。

  1. 次のコードを MySub() プロシージャ本文に貼り付けます。

    ' _words is a string array that we'll sort alphabetically
    Dim _words = New String() {
    "the",
    "quick",
    "brown",
    "fox",
    "jumps"
    }
    
    Dim morewords = New String() {
    "over",
    "the",
    "lazy",
    "dog"
    }
    
    Dim query = From word In _words
                Order By word.Length
                Select word
    
  2. morewords 配列を使用していないが、後で使用する可能性があるため、削除したくないとします。 代わりに、これらの行をコメント アウトできます。 右中かっこまでの morewords の定義全体を選択し、ツール バーの [選択した行をコメント化] ボタンを選択します。 キーボードを使用する場合は、Ctrl +KCtrl +C選択します。

    ツールバーのスクリーンショット。コードをコメント アウトするためのボタンが赤で強調表示されています。

    Visual Basic のコメント文字 ' は、選択した各行の先頭に追加され、コードをコメント アウトします。

コード ブロックを折りたたむ

コードのセクションを折りたたんで、関心のある部分だけに集中できます。 実際には、_words 配列を 1 行のコードに折りたたみます。 Dim _words = New String() {と表示されている行の余白の中にマイナス記号が付いた小さなボックスを選択します。 または、キーボード ユーザーの場合は、配列定義内の任意の場所にカーソルを置き、Ctrl +MCtrl +M選択します。

Visual Studio Code エディターのスクリーンショット。コードのセクションのアウトラインを折りたたむボタンが赤で強調表示されています。

コード ブロックは最初の行のみに折りたたまれて、次に省略記号 (...) が続きます。 コード ブロックを展開するには、現在プラス記号が付いている同じボックスを選択するか、または Ctrl+MCtrl+M をもう一度選択します。 これは、アウトライン機能と呼ばれ、長いメソッドまたはクラス全体を折りたたむ場合に特に便利です。

コードのセクションを折りたたんで、関心のある部分だけに集中できます。 実際には、_words 配列を 1 行のコードに折りたたみます。 Dim _words = New String() {と表示されている行の余白にある下矢印を選択します。 または、キーボード ユーザーの場合は、配列定義内の任意の場所にカーソルを置き、Ctrl +MCtrl +M選択します。

Visual Studio Code エディターのスクリーンショット。コードのセクションのアウトラインを折りたたむボタンが赤で強調表示されています。

コード ブロックは最初の行のみに折りたたまれて、次に省略記号 (...) が続きます。 余白の下矢印が右を指す矢印になりました。 コード ブロックを展開するには、> 矢印を選択するか、Ctrl キー +M、Ctrl+M をもう一度押します。 この機能は アウトライン と呼ばれ、長いメソッドやクラス全体を折りたたむ際に特に便利です。

シンボル定義の表示

Visual Studio エディターを使用すると、型またはクラス メンバーの定義を簡単に調べることができます。 これを行うには、定義を含むファイルに移動します。たとえば、右クリックして、シンボルが参照されている任意の場所 [定義に移動] を選択します。 作業中のファイルからフォーカスを移動しないより迅速な方法としては、[定義をここに表示] を使用します。 次に、String 型の定義を確認します。

  1. String という単語を右クリックし、[定義をここに表示] を選択します。 または、Alt+F12キーを押します。

    String クラスの定義を含むポップアップ ウィンドウが表示されます。 ポップアップ ウィンドウ内をスクロールしたり、ピークされたコードから別の種類の定義をピークしたりできます。

    String クラスの定義を表示する [Peek Definition] ポップアップ ウィンドウのスクリーンショット。

  2. ポップアップウィンドウの右上隅にある閉じるボタンを選択して、[ピーク定義] ウィンドウを閉じます。

Visual Studio エディターを使用すると、型またはクラス メンバーの定義を簡単に調べることができます。 これを行うには、定義を含むファイルに移動します。たとえば、右クリックして、シンボルが参照されている任意の場所 [定義に移動] を選択します。 作業中のファイルからフォーカスを移動しないより迅速な方法としては、[定義をここに表示] を使用します。 次に、String 型の定義を確認します。

  1. String という単語を右クリックし、[定義をここに表示] を選択します。 または、Alt +F12を押します。

    String クラスの定義を含むポップアップ ウィンドウが表示されます。 ポップアップ ウィンドウ内をスクロールしたり、ピークされたコードから別の種類の定義をピークしたりできます。

    String クラスの定義を含む [定義の参照] ポップアップ ウィンドウのスクリーンショット。

  2. ポップアップ ウィンドウの右上隅にある閉じるボタンを選択して、「定義を参照」ウィンドウを閉じます。

IntelliSense を使用して単語を完成させる

IntelliSense は、コーディングする際に重要なリソースです。 使用可能な型のメンバーに関する情報や、メソッドのさまざまなオーバーロードのパラメーターの詳細を表示できます。 また、あいまいさを解消するのに十分な文字を入力した後に、IntelliSense を使用して単語を完成させることができます。 次に、順序付けられた文字列をコンソール ウィンドウに出力するコード行を追加します。これは、プログラムからの出力を行う標準的な場所です。

  1. query 変数の下に、次のコードを入力します。

    For Each str In qu
    

    IntelliSense が query シンボルに関するクイック ヒントを表示しているのがわかります。

    Visual Studio コード エディターの

  2. IntelliSense の単語補完機能を使用して query 単語の残りの部分を挿入するには、Tab 押します。

  3. コード ブロックを終了すると、次のコードのようになります。

    For Each str In query
        Console.WriteLine(str)
    Next
    

IntelliSense は、コーディングする際に重要なリソースです。 使用可能な型のメンバーに関する情報や、メソッドのさまざまなオーバーロードのパラメーターの詳細を表示できます。 また、あいまいさを解消するのに十分な文字を入力した後に、IntelliSense を使用して単語を完成させることができます。 次に、順序付けられた文字列をコンソール ウィンドウに出力するコード行を追加します。これは、プログラムからの出力を行う標準的な場所です。

  1. query 変数の下に、次のコードを入力します。

    For Each str In qu
    

    IntelliSense には、query シンボルに関するクイック ヒントが表示されます。

    Visual Studio コード エディターの

  2. IntelliSense の単語入力候補機能を使用して単語 query の残りの部分を挿入するには、タブを選択します。

  3. コード ブロックを終了すると、次のコードのようになります。

    For Each str In query
        Console.WriteLine(str)
    Next
    

名前をリファクタリングする

誰も最初に正しいコードを取得しません。変更する必要がある可能性のあるものの 1 つは、変数またはメソッドの名前です。 次に、Visual Studio リファクター 機能を試して、_words 変数の名前を wordsに変更します。

  1. _words 変数の定義を右クリックし、[名前の変更] を選択します。

    エディターの右上隅に 名前の変更 ウィンドウが表示されます。

  2. 変数 _words を選択したまま、目的の名前を入力します: 単語。 クエリ内の words への参照の名前が自動的に変更されていることに注意してください。 Enter を押すか、[適用]を選択する前に、[名前の変更] ウィンドウで、[コメントを含める] チェックボックスをオンにします。

    変数 '_words' の [名前の変更] ウィンドウのスクリーンショット。[コメントを含める] チェック ボックスがオンになっています。

  3. を押すか、 を入力するか、を選択してを適用します。

    コード コメント内の words への参照に加えて、words の両方の出現箇所の名前が変更されます。

誰も最初に正しいコードを取得しません。変更する必要がある可能性のあるものの 1 つは、変数またはメソッドの名前です。 次に、Visual Studio リファクター 機能を試して、_words 変数の名前を wordsに変更します。

  1. _words 変数の定義を右クリックし、[名前の変更]を選択します。

    名前変更ウィンドウが表示されます。

  2. 変数 _words を選択したまま、目的の名前を入力します: 単語。 クエリ内の words への参照の名前が自動的に変更されていることに注意してください。 Enter キーを選択する前に、[名前の変更] ウィンドウで [コメントを含める] チェック ボックスをオンにします。

    [名前の変更] ウィンドウのスクリーンショット。[コメントを含める] チェック ボックスがオンになっています。

  3. を選択し、を入力します。」

    コード コメント内の words への参照に加えて、words の両方の出現箇所の名前が変更されます。

次の手順

プロジェクトとソリューションの について説明します