教程:了解如何将代码编辑器与 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 代码片段。

  1. 将光标放在显示 End Class 的行上方,并输入 sub。

    此时将显示一个弹出对话框,其中包含有关 Sub 关键字的信息以及如何插入 Sub 代码片段。

    Visual Studio 中 Sub 代码片段的 IntelliSense 的屏幕截图。

  2. Tab 两次插入代码片段。

    子过程 MySub() 的大纲将添加到文件中。

可用的代码片段因不同的编程语言而异。 可以通过选择 “编辑”>IntelliSense>“插入代码段” 来查看 Visual Basic 的可用代码片段(或 按 Ctrl+KCtrl+X)。 对于 Visual Basic,代码片段可用于以下类别:

“插入代码段”窗口的屏幕截图,其中包含包含 Visual Basic 代码片段的类别文件夹列表。

有一些代码片段用于确定计算机上是否存在文件、写入文本文件、读取注册表值、执行 SQL 查询或创建 For Each...下一个语句,等等。

  1. 将光标置于显示 End Class的线条上方,然后输入 "sub"。

    此时会显示一个弹出窗口,其中包含有关 Sub 关键字的信息以及如何插入 Sub 代码片段。

    Visual Studio 中 Sub 代码片段的 IntelliSense 的屏幕截图。

  2. 选择 选项卡 两次以插入代码片段。

    子过程 MySub() 的大纲将添加到文件中。

可用的代码片段因不同的编程语言而异。 可以在代码编辑器中右键单击并选择“代码片段”>“插入代码片段”(或者按 Ctrl+K、Ctrl+X)来查看 Visual Basic 的可用代码片段。 对于 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 数组折叠为一行代码。 选择小框,即在行边距中带有减号的小框,上面显示 Dim _words = New String() {。 或者,如果你是键盘用户,请将光标放在数组定义中的任意位置,然后选择 Ctrl+MCtrl+M

Visual Studio Code 编辑器的屏幕截图。用于折叠代码部分轮廓的按钮以红色突出显示。

代码块仅折叠为第一行,后跟省略号(...)。 若要展开代码块,请选择相同的框(现在有一个加号),或再次选择 Ctrl+MCtrl+M。 此功能被称为大纲显示,在折叠长方法或整个类时特别有用。

可以折叠代码部分,以便仅关注感兴趣的部分。 若要练习,请尝试将 _words 数组折叠为一行代码。 在标有 Dim _words = New String() {的行的边距中选择向下箭头。 或者,如果你是键盘用户,请将光标放在数组定义中的任意位置,然后选择 Ctrl+MCtrl+M

Visual Studio Code 编辑器的屏幕截图。用于折叠代码部分轮廓的按钮以红色突出显示。

代码块仅折叠为第一行,后跟省略号(...)。 边距中的向下箭头现在是指向右侧的箭头。 若要展开代码块,请选择 > 箭头,或按 Ctrl+M,再次 Ctrl+M。 此功能被称为大纲显示,在折叠长方法或整个类时特别有用。

查看符号定义

使用 Visual Studio 编辑器可以轻松检查类型或类成员的定义。 为此,您可以导航到包含定义的文件,例如在符号被引用的任何位置右键单击并选择 转到定义。 使用“速览定义”速度更快,不会干扰你处理文件。 现在,你将查看 String 类型的定义。

  1. 右键单击 String 依次,然后选择“速览定义”。 或按 Alt+F12

    此时会显示一个弹出窗口,其中包含 String 类的定义。 可以在弹出窗口内滚动,甚至可以从速览代码中查看另一种类型的定义。

    包含 String 类定义的速览定义弹出窗口的屏幕截图。

  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 代码编辑器中“query”一词的 IntelliSense 单词自动完成窗口的屏幕截图。

  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 代码编辑器中“query”一词的 IntelliSense 单词自动完成窗口的屏幕截图。

  2. 若要使用 IntelliSense 词完成功能插入单词 query 的其余部分,请选择 Tab

  3. 完成后,代码块如以下代码所示。

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

重构名称

第一次编写代码时,没有人能做到完美无误,其中你可能需要更改的一件事情是变量或方法的名称。 现在,你将尝试 Visual Studio 重构 功能,将 _words 变量重命名为 words

  1. 右键单击 _words 变量的定义,然后选择 重命名

    编辑器右上角会显示 重命名 窗口。

  2. 在仍然选中 _words 变量的情况,输入所需的名称“words”。 请注意,查询中对 words 的引用会自动重命名。 请在“重命名”窗口中选中“包含注释”复选框,然后按 Enter 或选择“应用”。

    变量“_words”的“重命名”窗口的屏幕截图。选中了“包括批注”复选框。

  3. 按 Enter 或选择“应用”。

    代码注释中对 words 的引用,出现的两处 words 均也被重命名。

没有人能在第一次就把代码写对,你可能需要更改的其中一项是变量或方法的名称。 现在,你将尝试 Visual Studio 重构 功能,将 _words 变量重命名为 words

  1. 右键单击 _words 变量的定义,然后选择 重命名

    此时会显示一个重命名窗口。

  2. 在仍然选中 _words 变量的情况,输入所需的名称“words”。 请注意,查询中对 words 的引用会自动重命名。 请在“重命名”窗口中选中“包含注释”复选框,然后选择 Enter。

    “重命名”窗口的屏幕截图。选中了“包括批注”复选框。

  3. 选择 输入

    代码注释中对 words 的引用,出现的两处 words 均也被重命名。

下一步