如何在 VSCode 中配置并编写 C#

去年的这个时候,也在重新学习 C#,现在在 VSCode 中遇到编写 C# 的一些问题,又翻回了去年读《C#8.0 本质论》时做的笔记。虽然当时只读了前面一两章而已,但记录了在 VSCode 中如何配置和编写 C# 的笔记,觉得有一些参考意义,所以结合之前的笔记和此时新学到的方法,写一写文章记录,以备不时之需。

插件安装

首先要在 VSCode 中安装以下三个插件:

  • .NET Install Tool
  • C#
  • C# Dev Kit

创建 C# 项目

有两个方法,一个是使用 VSCode 命令创建,一个是在终端中创建。

VSCode 命令

在 VSCode 窗口左侧的资源管理器中点击创建.Net 项目或者按下Ctrl+Shift+P新建项目,就会弹出模板弹窗,因为我用于刷算法题,所以模板选了控制台应用。模板生成的是顶级语句的 C# 模板代码

创建.Net项目
创建.Net 项目

终端

  1. 创建项目文件夹
  2. 在 VS Code 中打开文件夹
  3. 打开终端
  4. 执行dotnet new console --use-program-main,如果不带--use-program-main就会使用顶级语句的方式创建 C# 代码
  5. 创建后会生成Program.cs文件,虽然可以选中任何名称,但一般都是以Program这个名称作为控制台程序起点

遇到的一些问题

关于顶级语句

新版的模板使用的是顶级语句的方法,即不使用 Main 的方法,所以可以发现,使用 VSCode 命令生成的是顶级语句的模板,而且不可更改,除非使用终端命令生成。

如果使用顶级语句写的话,只需将平时需要写在 Main 方法里的代码写在 C# 文件顶部即可,类声明这些需要写在后面,否则会报错。

具体可以查看顶级语句的官方链接

关于调试

按下 F5,选择 C# 即可。调试内容会显示在调试控制台中,默认快捷键Ctrl+Shift+Y即可打开。

如果调试不了,大概率是环境没配好,.NET没正确安装,尝试重新安装或更新.NET INSTALL TOOL这些拓展。

用于测试的代码

经过以上的设置,以学习 C# 和算法为目的的话,基本上是可以使用了。下面是最近写的两数之和暴力解法的代码,使用的是顶级语句,用于本次测试:

两数之和暴力解法, 输出是:[2, 3]
Solution solution = new Solution();
int[] nums = new int[] { 2, 7, 11, 15 };
int target = 26;
int[] result = solution.TwoSum(nums, target);
Console.WriteLine("[{0}]", string.Join(", ", result));

public class Solution
{
public int[] TwoSum(int[] nums, int target)
{
for (int i = 0; i < nums.Length; i++)
{
for (int j = i + 1; j < nums.Length; j++)
{
if (nums[i] + nums[j] == target)
{
int[] arrayIndex = new int[] { i, j };
return arrayIndex;
}
}
}
return null;
}
}