当前位置: 首页 > news >正文

VS Code开发C#(.NET)之快速入门

本篇快速介绍在VS Code中开发C#的完整说明和示例:

环境准备

  1. 安装VS Code

    • 前往Visual Studio Code官网 下载并安装VS Code。
      在这里插入图片描述
  2. 安装.NET SDK

C#是基于.NET框架的,因此需要安装 .NET SDK。

前往 .NET官网

下载并安装适用于操作系统的.NET SDK。
在这里插入图片描述

  1. 安装C#扩展
    • 在VS Code中,打开扩展视图(侧边栏中的方块图标或使用快捷键Ctrl+Shift+X),搜索并安装“C#”扩展(由Microsoft提供)。

在这里插入图片描述

创建C#项目

  1. 打开终端
    在VS Code中,可以通过 Ctrl+ `(反引号)打开集成的终端。

反单引号(backquote),又称反引号,是西文字符中的附加符号,主要用于计算机领域。位置在键盘中数字键“1”的左边,其上档符号是“~ ”,使用Shift键可以换挡输入。

打开终端的方式可以有三种:

  • Ctrl + 反引号
  • Ctrl + Shift + 反引号
  • Terminal 菜单 > New Terminal

在这里插入图片描述

  1. 创建新项目
    • 使用.NET CLI命令dotnet new来创建一个新的C#项目。例如,创建一个控制台应用程序:
dotnet new console -n MyCSharpProject -o ./MyCSharpProject
    这里`-n`指定了项目名称,`-o`指定了项目目录。

在这里插入图片描述

  1. 打开项目
    • 在VS Code中,使用文件>打开文件夹...来打开刚刚创建的项目文件夹。

编写C#代码

  1. 编辑Program.cs
    • 打开Program.cs文件,这是C#控制台应用程序的入口点。
    • 开始编写C#代码,例如打印“Hello, World!”:
using System;
namespace MyCSharpProject
{class Program{static void Main(string[] args){Console.WriteLine("Hello, World!");}}
}

编译和运行

  1. 编译项目

    • 在VS Code的终端中,使用dotnet build命令来编译项目。这将在项目目录中生成一个bin文件夹,其中包含编译后的程序集。
  2. 运行项目

    • 使用dotnet run命令来运行项目。这将编译项目(如果尚未编译)并运行编译后的程序。
      在这里插入图片描述

调试

  1. 配置调试
    • VS Code会自动为C#项目生成launch.jsontasks.json文件,这些文件用于配置调试和编译任务。
    • 可以在.vscode文件夹中找到这些文件,并根据需要进行修改。
  2. 设置断点
    • Program.cs中,点击代码行号旁边的空白区域来设置断点。
  3. 启动调试
    • 使用侧边栏中的“运行和调试”视图,点击绿色的“开始调试”按钮或按F5键来启动调试会话。
    • 程序将在断点处暂停,您可以在“变量”和“调用堆栈”等视图中查看程序的状态。

六、其他功能

  • 代码格式化
    • 安装并配置C# FixFormat插件或使用内置的格式化功能来美化代码。
  • 智能感知
    • C#扩展提供了智能感知功能,包括代码补全、参数信息、快速修复等。
  • 单元测试
    • 使用MSTest、xUnit或NUnit等测试框架来编写和运行单元测试。

通过以上步骤,可以在VS Code中高效地开发C#应用程序。VS Code的灵活性和可扩展性使得它成为C#开发者的强大工具。



相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大数据技术——实战项目:广告数仓(第八部分)FineBI实战
  • C语言 ——— 学习并使用malloc和free函数
  • OSI七层网络模型 /TCP/IP五层模型以及封装分用的详细讲解
  • 最近网友问晚上失眠的问题
  • 【vue3|第22期】Vite + Vue3:vite配置文件
  • 重磅!2023中国高校计算机大赛-人工智能创意赛结果出炉
  • 声明式事务及编程式事务
  • 数据在内存中的存储(了解大小端字节序浮点数在内存中存储)详细~
  • zabbix实战-磁盘空间告警
  • 华为鸿蒙Core Vision Kit 骨骼检测技术
  • 构建第一个Spring项目
  • 黑神话悟空什么配置可以玩?什么样的游戏本配置可以畅玩《黑神话:悟空》?黑神话悟空电脑配置推荐
  • WEB之文件上传
  • 华为M60首次降价,消费回暖能延续?
  • 【FreeRTOS】队列实验-多设备玩游戏(旋转编码器)
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • es6--symbol
  • flutter的key在widget list的作用以及必要性
  • github指令
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • interface和setter,getter
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • js继承的实现方法
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • spring boot下thymeleaf全局静态变量配置
  • tweak 支持第三方库
  • Twitter赢在开放,三年创造奇迹
  • yii2权限控制rbac之rule详细讲解
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 给github项目添加CI badge
  • 机器学习 vs. 深度学习
  • 区块链将重新定义世界
  • 组复制官方翻译九、Group Replication Technical Details
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 飞书APP集成平台-数字化落地
  • ## 1.3.Git命令
  • $.ajax()参数及用法
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (ZT)一个美国文科博士的YardLife
  • (独孤九剑)--文件系统
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (生成器)yield与(迭代器)generator
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET C#版本和.NET版本以及VS版本的对应关系