此操作的目的是,不把一个.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
语句,会报错:预览版才可用。
添加
-新建项目
-“单元测试项目(.NET Framework)”
,直到创建完毕。下面称这个为UnitTest。添加
-引用
-选中你要测试的项目(例如Main)-确定
。建立测试关联。public
而非internel及更私密权限。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, "不正确,请核对");
}
UnitTest
(提前掐断点),就可以运行了。如果要查看中间变量的结果,用调试。实测,对于Console.WriteLine()函数,都是没有输出的。
也可以直接运行。
即使调试,也只得到最后一个结果,如下:
参考这里:如何在vs中对C#代码进行单元测试。
C# 单元测试(入门)。
在VS2022中,可以鼠标悬停可以自动显示函数注释。需要这样操作:
在还没有过注释的函数上头,打出
///
,就会自动生成大致框架。
之间写函数功能
之间写参数含义。
间自然就是返回值了。
也可以把所有内容放在Summary之间,它会一次性显示所有内容。不推荐,因为需要一些额外工作。
参考这里。
Ctrl + H
替换,第一行输入://[^\n]*\n
, 第二行输入:\n
。替换即可。^(?([^\r\n])\s)*\r?$\r?\n
, 第二行留空。替换即可。参考C#【必备技能篇】Visual Studio删除所有的注释和空行。
调试相关
F5
启动调试并卡在第一个断点处(若有),再次按下F5
可以前进到下一个断点。
F10
单步调试。
F11
单步进入(用户代码), Shift F11
跳出进入的代码块。
光标定位
回退到上一个光标位置: Ctrl -
下一个光标位置: Ctrl Shift -
代码块打开与关闭
关闭: Ctrl + M + O
打开: Ctrl + M + L
展开/关闭当前方法: Ctrl + M + M
编码相关
全屏编码: Shift + Alt + Enter
,退出同。