09 2023 档案
摘要:提问 数组能改变大小吗 回答 能 using System; public class SamplesArray { public static void Main() { // Create and initialize a new string array. String[] myArr = {
阅读全文
摘要:提问 如何获取枚举名称 回答 using System; public class GetNameTest { enum Colors { Red, Green, Blue, Yellow }; enum Styles { Plaid, Striped, Tartan, Corduroy }; pu
阅读全文
摘要:提问 如何优雅地类型转换和非空判断 回答 使用模式匹配 😥 BAD Bytes2ValueAttribute attr = (Bytes2ValueAttribute) Attribute.GetCustomAttribute(p, typeof(Bytes2ValueAttribute)); i
阅读全文
摘要:提问 如何初始化字段 回答 使用构造函数初始化字段; 不要使用函数初始化字段; 不要使用函数初始化字段; 不要使用函数初始化字段;
阅读全文
摘要:提问 多个泛型如何设置约束 回答 public abstract class HandleBase<Req,Ack> where Req:RequestInfoBase where Ack : AckInfoBase 补充 泛型优点 避免类型转换,可以减少大量继承关系中的as 操作
阅读全文
摘要:提问 快速上手Serilog步骤 回答 引用 Serilog.Sinks.Async Serilog.Sinks.File Serilog.Sinks.Console 2.配置 appsetting.sjon 加入如下项 "Serilog": { "MinimumLevel": { "Default
阅读全文
摘要:## 提问 整洁代码格式如何实现 ## 回答 1. 一个文件行数不超过1屏; 2. 一行代码字符数不会超过IDE宽度; 3. 嵌套层深不超过2; 4. 条件判断/if里只有一行; 5. 循环for/foreach/里只有一行; 6. 不要嵌套异常; 7. if里不要写表达式;
阅读全文
摘要:## 提问 如何顺利开始第一个xUnit,有哪些点需要注意 ## 回答 1. Mock的接口,假如是类则方法为Vitual; 2. Mock类注意构造函数的Mock,不要只Mock无参的; 3. WebAPI获取Action的值需要通过as转换as OkObjectResult; 4. 无关联的直接
阅读全文
摘要:## 提问 ## 回答 C#中的标志枚举 标志枚举在声明枚举前加[flag] 枚举值一般用2的N次方(1 2 4 8......) 不能(1 2 3)因为标志每组可以自由组合 1+2=3 就冲突了 下面将其十进制转化成为二进制说明就可以明白点 ``` cs [Flags]//表示标志枚举 ,标志枚举
阅读全文
摘要:## 提问 代码整洁之道-注释该怎么写 ## 回答 1. WebApi接口写注释 2. 实体写注释,标记example 3. 方法不超过100行,自描述
阅读全文

浙公网安备 33010602011771号