
C#学习
文章平均质量分 58
luxury.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【笔记】C# DateTime 扩展工具类
/// <summary> /// 时间类型扩展工具类 /// </summary> public static class DateTimeExtensions { /// <summary> /// 拼接Date与TIme /// </summary> /// <param name="date"></param> ///原创 2021-08-09 18:24:58 · 348 阅读 · 0 评论 -
【笔记】C# Attribute 扩展工具类
/// <summary> /// 注解的扩展 /// </summary> public static class AttributeExtensions { /// <summary> /// 返回枚举值的描述信息。 /// </summary> /// <param name="value">要获取描述信息的枚举值。</param&g...原创 2021-08-09 18:21:42 · 299 阅读 · 0 评论 -
【笔记】C# DataTable 转换为实体扩展工具类
/// <summary> /// DataTable扩展类 /// </summary> public static class EntityExtensions { /// <summary> /// DataTable转换为实体类集合 /// </summary> /// <typeparam name="T"></typeparam...原创 2021-08-09 18:18:09 · 301 阅读 · 0 评论 -
【知识学习】C# List<T>取并集并去重的两种方法时间消耗比较
List<T>取并集并去重的两种方法时间消耗比较 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录List\取并集并去重的两种方法时间消耗比较前言一、两种方法二、时间计算方法1.Stopwatch三、数据四、总代码结果总结 前言 当时是个人要对泛型集合进行合并并且去除重复项,这里有个要点: – 对于值类型:可以直接操作。 – 对于引用类型:要继承IEqualityComparer()接口实现新的比较方法,来适应你的类型。 结尾有全部代码 一、两种方法原创 2020-10-26 09:58:09 · 998 阅读 · 1 评论 -
C# Dapper MultiMapper 多映射相关知识
前言 本文只是讲解Dapper中同步和异步方法中的多映射处理方式和对应的业务逻辑。 起初只是想实现从两个表中取出数据得到一个对多关系。返回结果如下: 所以就去看Dapper的官方文档是否有一个方法可以实现的,其中发现了同步和异步中都有关于多映射的方法。 但其实还是要根据实际业务逻辑判断,并没有完美适配。 正文 方法1:实现将查询结果多条字段进行父子关系的封装并映射。 - 官方文档示例代码 string sql = "SELECT * FROM Invoice AS A INNE原创 2021-09-17 08:30:45 · 1318 阅读 · 1 评论 -
第四周——ASP.NET Core框架学习
一、Web Api架构组织 一)MVC 设计模式中的Model与Controller: 在 MVC 模式中,控制器(Controller)是初始入口点,负责选择要使用的模型类型和要呈现的视图 1、Model层: 表示应用程序和任何应由其执行的业务逻辑或操作的状态。 业务逻辑应与保持应用程序状态的任何实现逻辑一起封装在模型中。 Entity层: 实体类。 namespace Library.Entity { //Book实体类:ID、姓名、作者 public class Boo原创 2020-08-06 14:55:46 · 501 阅读 · 0 评论 -
第三周——UML/C#高级编程
一、UML图 一)分类: 1)用例视图——用例图 是谁用软件。软件的功能。 从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。 2)设计视图: 1、类图 用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 泛化(Generalization): 实现(Realization) 关联(Association) 聚合(Aggregation) 组合(Composition) 依赖(Depen原创 2020-07-31 11:50:05 · 781 阅读 · 0 评论 -
第三周——设计原则/设计模式
第三周设计原则/设计模式/UML图 一、设计原则 一)SOLID原则: 1、单一原则(SRP): 一个类或者一个方法只做一件事 2、开放封闭原则(OCP): 对扩展开放,对修改关闭 3、里氏替换原则(LSP): 子类可以替换父类的位置,并且程序的功能不受影响。(父类有的方法子类都有) 4、接口隔离原则(ISP): 类不应该依赖不需要的接口 5、依赖倒置原则(DIP): 高级模块不应该依赖低级模块,而是依赖抽象。抽象不能依赖细节,细节要依赖抽象。 二)DRY原则(Don’t Repeat Yourself.)原创 2020-07-24 16:55:40 · 307 阅读 · 0 评论 -
第一周——C#学习/200道测试题分析
.NET、C#和ASP.NET三者之间的区别 .NET是微软公司下的一个跨语言开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发。 .NET Core是一个新的开源并且跨平台的用来构建可以所有操作系统(包括Windows, Mac, and Linux)上面运行的应用的的框架。 C#是一个.NET平台下的一个程序设计语言,仅仅是一个语言。是运行在.net CLR(公共语言进行时)上的,用于创建应用程序的高级语言。 名原创 2020-07-22 09:36:38 · 415 阅读 · 0 评论 -
第二周——C#学习-编程语言基础相关
一、万物皆Object: 自定义类怎样继承自Object,源于编译器的自动添加继承声明 以下代码作用完全一致 public class A {} public class A : Object {} 无论值类型/引用类型皆继承自System.Object,区别在于值类型继承自System.Object.ValueType。(恰好值类型又将Object.Equal()方法重写为值比较,引出Equal、== 、ReferenceEqual()、===、的区别) 由此引出拆箱封箱的概念。 publi原创 2020-07-22 09:21:27 · 434 阅读 · 0 评论