使用 VS 2022 开发C#项目的tips_更新中...

项目管理

拆分一个项目到多个文件

此操作的目的是,不把一个.cs文件写到一万米!

  1. Window窗体应用(WinForm):
    直接参考这个: Visual Studio 拆分C#代码到多个cs文件
  2. 控制台应用:
    VS2015如何在一个C#工程下,添加多个.cs文件
    具体操作流程:

右键项目名称-新建项-输入一个名字(可选Main函数用到的类名)-添加。

添加后即可运行,无需其他操作,也无需在program.cs中显式引用。

代码测试

代码片段测试

如果而只是熟悉C#语言特性,或者几段代码的功能,那就没必要从namespace-class开始编程,甚至都不用编写函数然后调用。
点击使用微软官方的在线编辑工具,测试代码片段挺好用的。
网址为:https://learn.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/tutorials/hello-world?tutorial-step=1。
在使用时发现,如果测试using System.Collections语句,会报错:预览版才可用。

编写单元测试
  1. 在解决方案里,右键添加-新建项目-“单元测试项目(.NET Framework)”,直到创建完毕。下面称这个为UnitTest。
  2. 右击UnitTest-添加-引用-选中你要测试的项目(例如Main)-确定。建立测试关联。
  3. 接下来编写测试代码,用法跟**在一个类(测试类)中,引入然后调用另一个类(被测试类)**一样。由于不属同一项目,因此类或方法需要是public而非internel及更私密权限。
  • 首先,在UnitTest1.cs中引入using Main;
  • 然后,在public void TestMethod1()函数内部编写测试样例(当然,你也可以改名)。例如:
//准备
public void TestMethod1()
{  
	// 创建测试流程
    DataSaving ds = new DataSaving();
    string data = "";
    Boolean actual = ds.SaveInfo(data); ;
    Boolean excepted = true;
    //断言,看结果与预期结果是否一样
    Assert.AreEqual(excepted, actual, "不正确,请核对");
}
  1. 在菜单测试-测试资源管理器中,右击调试UnitTest(提前掐断点),就可以运行了。

如果要查看中间变量的结果,用调试。实测,对于Console.WriteLine()函数,都是没有输出的。
也可以直接运行。
即使调试,也只得到最后一个结果,如下:

参考这里:如何在vs中对C#代码进行单元测试
C# 单元测试(入门)

给函数添加自定义注释

在VS2022中,可以鼠标悬停可以自动显示函数注释。需要这样操作:

在还没有过注释的函数上头,打出///,就会自动生成大致框架。
<summary> </summary>之间写函数功能
<param> </param>之间写参数含义。<returns> </returns>间自然就是返回值了。

也可以把所有内容放在Summary之间,它会一次性显示所有内容。不推荐,因为需要一些额外工作。

参考这里

代码操作

删除注释或空行

  1. 删除所有行注释:包括行内和行外,如下所示
    在这里插入图片描述
    Ctrl + H 替换,第一行输入://[^\n]*\n, 第二行输入:\n。替换即可。
    这一步可能出现很多空行,运行第2步。
  2. 删除所有空行。
    在这里插入图片描述
    Ctrl + H 替换,第一行输入:^(?([^\r\n])\s)*\r?$\r?\n, 第二行留空。替换即可。

参考C#【必备技能篇】Visual Studio删除所有的注释和空行

软件操作

常用快捷键

  1. 调试相关
    F5 启动调试并卡在第一个断点处(若有),再次按下F5可以前进到下一个断点。
    F10 单步调试。
    F11单步进入(用户代码), Shift F11 跳出进入的代码块。

  2. 光标定位
    回退到上一个光标位置: Ctrl -
    下一个光标位置: Ctrl Shift -

  3. 代码块打开与关闭
    关闭: Ctrl + M + O
    打开: Ctrl + M + L
    展开/关闭当前方法: Ctrl + M + M

  4. 编码相关
    全屏编码: Shift + Alt + Enter,退出同。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值