随笔分类 - C#
C#开发相关内容
摘要:实现自定义类型的相等性判断([参考链接](https://learn.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/how-to-define-value-equality-f
阅读全文
摘要:开发过程中,我们经常使用格式化字符串,本文学习下格式化字符串相关内容。 按照格式化字符串功能的进化,本文讨论下String.Format(),C# 6版本的字符串内插及C#10版本的字符串内插优化。 String.Format() 实现格式化字符串有多种方法,如可以使用简单的字符串相加,但是这种方式
阅读全文
摘要:C# 10已与.NET 6、VS2022一起发布,本文按照.NET的发布顺序,根据微软官方文档整理C#中一些有趣的语法特性。 **注:**基于不同.NET平台创建的项目,默认支持的C#版本是不一样的。下面介绍的语法特性,会说明引入C#的版本,在使用过程中,需要注意使用C#的版本是否支持对应的特性。C
阅读全文
摘要:本文按照C#语言的发展历史,介绍C#每个版本的新增特性,主要参考微软官方文档。了解这些语言特性可以帮助我们更高效的编写C#代码。 C# 1.0 与Visual Studio .NET 2002一起发布,该版本的C#非常像Java。 类 结构 接口 事件 属性 委托 运算符和表达式 语句 特性:有效地
阅读全文
摘要:本文参考链接 日志框架 框架选择:NLog 安装方法,Nuget命令行:Install-Package NLog 常用规则 尽量不要在循环中打印日志。 应输出错误的堆栈信息:e.Message仅为异常描述,e.ToString()可以打印异常堆栈。 抛异常的地方不要打印日志,因为一般捕获异常的地方会
阅读全文