Visual Studio 开发入门


Visual Studio集成开发环境是一个创造性的启动板,可用于编辑,调试和生成代码,然后发布应用程序。集成开发环境(IDE)是功能丰富的程序,可用于软件开发的许多方面。除了大多数IDE提供的标准编辑器和调试器之外,Visual Studio还包括编译器,代码完成工具,图形设计器以及许多简化软件开发过程的功能。

Visual Studio 2019 IDE

此图显示了带有打开项目的Visual Studio和您可能会使用的几个关键工具窗口:

  • 解决方案资源管理器(右上方)使您可以查看,导航和管理代码文件。解决方案资源管理器可以通过将文件分组到解决方案和项目中来帮助组织代码。
  • 您可能会花费大部分时间的编辑器窗口(中心)显示文件内容。您可以在此处编辑代码或设计用户界面,例如带有按钮和文本框的窗口。
  • 使用团队资源管理器(右下),您可以使用版本控制技术(例如Git和Team Foundation版本控制(TFVC))跟踪工作项并与其他人共享代码。

1. 版本

Visual Studio 适用于Windows和Mac。 Visual Studio for Mac具有许多与Visual Studio 2019相同的功能,并且针对开发跨平台和移动应用程序进行了优化。本文重点介绍Windows版本的Visual Studio 2019。

Visual Studio 2019有三种版本:社区,专业和企业。请参阅比较Visual Studio版本以了解每个版本支持哪些功能。

2. 高效性的常用功能

Visual Studio中一些高效性的常用功能可帮助您在开发软件时提高工作效率,这些功能包括:

  1. 花样和快速动作
    花样是波浪线状的下划线,可在您键入时提醒您错误或代码中的潜在问题。这些直观的线索使您可以立即解决问题,而不必等待在构建过程中或运行程序时发现错误。如果将鼠标悬停在花体上,则会看到有关该错误的其他信息。灯泡也可能会出现在左边距中,并带有称为“快速操作”的操作来纠正错误。
    Visual Studio中的波形曲线

  2. 代码清理
    单击按钮,格式化代码并应用代码风格设置,.editorconfig 约定和 Roslyn分析器建议的所有代码修复。代码清理可帮助您在进行代码审查之前解决代码中的问题。(当前仅适用于C#代码。)
    Visual Studio中的“代码清理”按钮

  3. 重构
    重构包括诸如变量的智能重命名,将一行或多行代码提取到一种新方法中,更改方法参数的顺序等操作。
    在Visual Studio中重构

  4. 智能感知
    IntelliSense是一组功能的术语,这些功能可以直接在编辑器中显示有关您的代码的信息,在某些情况下,还可以为您编写少量代码。就像在编辑器中内联基本文档一样,这使您不必在其他地方查找类型信息。 IntelliSense功能因语言而异。有关更多信息,请参见C#IntelliSense,Visual C ++ IntelliSense,JavaScript IntelliSense和Visual Basic IntelliSense。下图显示了IntelliSense如何显示类型的成员列表:
    在这里插入图片描述

  5. 搜索框
    如此众多的菜单,选项和属性,有时Visual Studio似乎不堪重负。搜索框是在Visual Studio中快速找到所需内容的好方法。当您开始键入要查找的内容的名称时,Visual Studio会列出结果,使您准确到达所需的位置。如果需要向Visual Studio添加功能(例如,添加对其他编程语言的支持),则搜索框将提供打开Visual Studio安装程序以安装工作负载或单个组件的结果。

    按Ctrl + Q作为搜索框的快捷方式。

    Visual Studio 2019中的搜索框

  6. 实时分享
    无论您的应用程序类型或编程语言是什么,都可以与他人实时协作进行编辑和调试。您可以立即安全地共享您的项目,并根据需要调试会话,终端实例,localhost Web应用程序,语音呼叫等。

  7. 调用层次结构
    “调用层次结构”窗口显示了调用选定方法的方法。当您正在考虑更改或删除方法时,或者尝试查找错误时,这可能是有用的信息。
    “调用层次结构”窗口

  8. CodeLens
    CodeLens可以帮助您查找对代码的引用,对代码的更改,链接的Bug,工作项,代码检查和单元测试,而无需离开编辑器。
    代码镜头

  9. 转到定义
    转到定义功能可将您直接带到定义函数或类型的位置。
    转到定义

  10. 查看定义
    “查看定义”窗口显示方法或类型的定义,而无需实际打开单独的文件。
    查看定义

3. 安装Visual Studio IDE

在本节中,您将创建一个简单的项目,以尝试使用Visual Studio可以执行的一些操作。您将使用IntelliSense作为编码辅助工具,调试应用程序以在程序执行期间查看变量的值,并更改颜色主题。

首先,下载Visual Studio并将其安装在系统上。模块化安装程序使您可以选择和安装工作负载,这些工作负载是您喜欢的编程语言或平台所需的功能组。要遵循创建程序的步骤,请确保在安装过程中选择.NET Core跨平台开发工作负载。

Visual Studio安装程序中的.NET Core跨平台开发工作负载

首次打开Visual Studio时,可以选择使用Microsoft帐户或工作或学校帐户登录。

4. 创建一个程序

让我们深入研究并创建一个简单的程序。

  1. 打开Visual Studio。
    将显示启动窗口,其中包含用于克隆存储库,打开最近的项目或创建全新项目的各种选项。

  2. 选择创建一个新项目。
    Visual Studio“启动”窗口创建新项目
    将打开“创建新项目”窗口,并显示几个项目模板。模板包含给定项目类型所需的基本文件和设置。

  3. 要查找所需的模板,请在搜索框中键入或输入.net核心控制台。可用模板列表将根据您输入的关键字自动过滤。您可以通过从“语言”下拉列表中选择C#来进一步过滤模板结果。选择控制台应用程序(.NET Core)模板,然后选择“下一步”。
    在Visual Studio中创造新项目

  4. 在“配置新项目”窗口中,在“项目名称”框中输入HelloWorld,可以选择更改项目文件的目录位置,然后选择“创建”。
    在Visual Studio中配置新项目
    Visual Studio将创建项目。这是一个简单的“ Hello World”应用程序,它调用Console.WriteLine()方法来显示文字字符串“ Hello World!”。在控制台(程序输出)窗口中。
    不久,您应该看到类似以下的内容:
    Visual Studio IDE
    您的应用程序的C#代码显示在编辑器窗口中,该窗口占据了大部分空间。请注意,文本会自动着色以指示代码的不同部分,例如关键字和类型。此外,代码中的垂直小虚线表示哪些括号匹配,并且行号可帮助您以后定位代码。您可以选择小方框的负号来折叠或扩展代码块。此代码概述功能使您可以隐藏不需要的代码,从而最大程度地减少屏幕混乱。项目文件在右侧的“解决方案资源管理器”窗口中列出。
    具有红色框的
    还有其他菜单和工具窗口,现在让我们继续。

  5. 现在,启动应用程序。您可以通过从菜单栏的“调试”菜单中选择“开始而不调试”来执行此操作。您也可以按Ctrl + F5。
    “调试”>“开始执行(不调试)”菜单
    Visual Studio将构建该应用程序,并打开一个控制台窗口,并显示消息Hello World!。您现在有了一个正在运行的应用程序!
    控制台窗口

  6. 要关闭控制台窗口,请按键盘上的任意键。

  7. 让我们向应用程序添加一些其他代码。在Console.WriteLine(“ Hello World!”);行之前添加以下C#代码:

    Console.WriteLine("\nWhat is your name?");
    var name = Console.ReadLine();
    

    此代码显示您的名字是?在控制台窗口中,然后等待,直到用户输入一些文本,然后按Enter键。

  8. 更改显示Console.WriteLine(“ Hello World!”);的行。改为以下代码:

    Console.WriteLine($"\nHello {name}!");
    
  9. 通过选择“调试”>“不调试开始”或按Ctrl + F5再次运行该应用程序。
    Visual Studio会重建该应用程序,并打开一个控制台窗口,并提示您输入名称。

  10. 在控制台窗口中输入您的名称,然后按Enter。
    控制台窗口

  11. 按任意键关闭控制台窗口并停止正在运行的程序。

5. 使用重构和IntelliSense

让我们看一下重构和IntelliSense可以帮助您更有效地编码的几种方法。

首先,让我们重命名name变量:

  1. 双击名称变量以将其选中。
  2. 输入变量的新名称,用户名。
    请注意,变量周围会出现一个灰色框,空白处会出现一个灯泡。
  3. 选择灯泡图标以显示可用的快速操作。选择“重命名”为“用户名”。
    Visual Studio中的重命名操作
    该变量在整个项目中被重命名,在我们的例子中,它只有两个地方。
  4. 现在,让我们看一下IntelliSense。在显示Console.WriteLine($“ \ nHello {username}!”);的行下方,键入DateTime now = DateTime。
    一个框显示DateTime类的成员。此外,当前选定成员的描述显示在单独的框中。
    Visual Studio中的IntelliSense列表成员
  5. 双击成员或按Tab,选择名为Now的成员,该成员是类的属性。通过在末尾添加分号来完成代码行。
  6. 在其下,键入或粘贴以下代码行:
    int dayOfYear = now.DayOfYear;
    
    Console.Write("Day of year: ");
    Console.WriteLine(dayOfYear);
    

    Console.Write与Console.WriteLine有所不同,因为它在打印后不添加行终止符。这意味着发送到输出的下一段文本将打印在同一行上。您可以将鼠标悬停在代码中的每个方法上,以查看其描述。

  7. 接下来,我们将再次使用重构使代码更加简洁。单击行DateTime now = DateTime.Now;中的变量。
    请注意,该行的空白处出现了一个小螺丝刀图标。
  8. 单击螺丝刀图标以查看Visual Studio有哪些建议。在这种情况下,它显示了内联临时变量重构,以删除一行代码而不更改代码的整体行为:
    Visual Studio中的内联临时变量重构
  9. 单击“内联临时变量”以重构代码。
  10. 通过按Ctrl + F5再次运行该程序。输出看起来像这样:显示程序输出的控制台窗口

6. 调试代码

编写代码时,需要运行它并测试其错误。 Visual Studio的调试系统使您一次可以单步执行一个语句,并可以随时检查变量。您可以设置在特定行停止执行代码的断点。您可以观察变量的值如何随代码运行而变化,以及更多。

让我们设置一个断点,以在程序“运行中”时查看用户名变量的值。

  1. 找到表示Console.WriteLine($“ \ nHello {username}!”);的代码行。要在此代码行上设置断点,即要使程序在此行暂停执行,请单击编辑器的最左边距。您也可以单击代码行上的任意位置,然后按F9。
    在最左边的空白处将出现一个红色圆圈,并且代码以红色突出显示。
    Visual Studio代码行上的断点

  2. 通过选择“调试”>“开始调试”或按F5来开始调试。

  3. 当控制台窗口出现并询问您的名称时,键入它,然后按Enter。
    焦点返回到Visual Studio代码编辑器,带有断点的代码行以黄色突出显示。这表示这是程序将要执行的下一行代码。

  4. 将鼠标悬停在用户名变量上以查看其值。或者,您可以右键单击用户名,然后选择添加监视以将变量添加到监视窗口,您还可以在其中查看其值。
    在Visual Studio中进行调试时的变量值

  5. 要使程序运行完成,请再次按F5。

要获取有关在Visual Studio中进行调试的更多详细信息,请参见调试器功能介绍。

7. 自定义Visual Studio

您可以个性化Visual Studio用户界面,包括更改默认颜色主题。更改为黑暗主题:

  1. 在菜单栏上,选择“工具>选项”,打开“选项”对话框。
  2. 在“环境”>“常规选项”页面上,将“颜色”主题选择更改为“暗”,然后选择“确定”。
    整个IDE的颜色主题更改为Dark。
    在这里插入图片描述

要了解可以个性化IDE的其他方法,请参阅个性化Visual Studio。

8. 下一步

通过遵循以下介绍性文章之一,进一步探索Visual Studio:

如果您准备深入研究更多的编码,则下面的特定于语言的快速入门之一是不错的下一步:

  • 使用Visual Studio创建您的第一个Python Web应用
  • 使用Visual Studio创建您的第一个C#Web应用
  • 使用Visual Studio创建您的第一个F#Web应用
  • 使用Visual Studio创建您的第一个Node.js应用
  • 使用Visual Studio创建您的第一个C ++控制台应用程序
  • 3
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值