随笔分类 -  重学c# 系列

对c# 系统重学
摘要:前言 简单介绍一下io流。 以前写过两篇,里面是java 语言写的,简单介绍了一下io流,这里是对io流的整理。 https://www.cnblogs.com/aoximin/p/12007925.html https://www.cnblogs.com/aoximin/p/12044270.ht 阅读全文
posted @ 2023-02-04 18:07 敖毛毛 阅读(429) 评论(0) 推荐(3)
摘要:前言 在上一章中介绍了什么是反射: https://www.cnblogs.com/aoximin/p/16440966.html 正文 上一节讲述反射的基本原理和为什么要用反射,还用反射的优缺点这些。 其二者的本质是一致的,都是先获取到type(元数据)然后在进行创建实例。 下面那个好理解看下上面 阅读全文
posted @ 2022-12-23 19:41 敖毛毛 阅读(502) 评论(0) 推荐(3)
摘要:前言 元组并不是c# 7.0的东西,早之前就有,叫做tuple。7.0加了valuetuple。 来看下元组吧,主要说一下个人看法。 正文 为什么在7.0 之前,元组用的不多呢? 因为tuple 在代码优雅上和阅读上存在很大的问题,因为有匿名类型,是一个鸡肋的存在。 Tuple,翻译过来是元组的意思 阅读全文
posted @ 2022-12-22 19:48 敖毛毛 阅读(173) 评论(0) 推荐(0)
摘要:前言 简单写一下性能的简介。 正文 什么是性能,很多时候有一个问题,那就很多人喜欢说。这个服务有很多访问,我们需要这样设计。 这是一个无法验证的指标,访问次数是多少? 响应时间是多少。 我把这归纳为自我臆想。 那么这个时候就有一些指标。 比如说这个接口,大概有500并发,响应时间需要在300ms内。 阅读全文
posted @ 2022-12-18 17:36 敖毛毛 阅读(367) 评论(0) 推荐(0)
摘要:前言 简单介绍一下linq 查询表达式。 正文 上文其实已经介绍了查询表达式了。 但是呢,这里就介绍一些复杂一点的。 这里不会去介绍查询表达式,而是直接介绍一些复杂的。 let 字句。 static void Main(string[] args) { var files = from fileNa 阅读全文
posted @ 2022-12-17 20:48 敖毛毛 阅读(67) 评论(0) 推荐(0)
摘要:前言 继续介绍一些复杂的linq。 正文 groupjoin 这个函数: 有department public class Deployment { public string Id { get; set; } public Deployment(string id) { Id = id; } } 阅读全文
posted @ 2022-12-17 14:56 敖毛毛 阅读(288) 评论(0) 推荐(0)
摘要:前言 前文提及到了一些基础的linq的基础,那么这一节是一些补充。 正文 关于一个orderby的问题。 比如我们输入两个order by。 这里告诉我们多个order by是没有意义的,如果多个那么就是最后一个是有意义的。 这里要使用,不要去记最后一个是有意义的,这会让你的思维混乱,记得用一个or 阅读全文
posted @ 2022-12-15 00:57 敖毛毛 阅读(529) 评论(0) 推荐(2)
摘要:前言 简单介绍一下linq,linq很多人其实用的很熟练了,但是有些人不知道自己用的是linq。 正文 在介绍linq 之前,先介绍一下集合。 public interface ICollection<T> : IEnumerable<T>, IEnumerable { int Count { ge 阅读全文
posted @ 2022-12-11 22:21 敖毛毛 阅读(571) 评论(0) 推荐(5)
摘要:前言 简单整理一下领域模型。 正文 领域模型是对领域内的概念类或现实中的对象的可视化表示 领域模型也称概念模型、领域对象模型和分析对象模型 领域模型是可以在业务建模科目中创建的制品之一 领域模型是up业务对象模型的特化。 领域模型在软件设计图的关系: 一开始是梳理需求,写出用例文本,建立用例模型。 阅读全文
posted @ 2022-11-27 19:29 敖毛毛 阅读(1495) 评论(0) 推荐(0)
摘要:前言 简单整理一些uml中的类图。 正文 类的基本表示法: 名称、属性(类型、可见性)、方法(参数、返回值、可见性) 想上面这样,第一行是名称,第二行是属性,第三行是方法 可见性: 表示public 表示private 表示protect 接口表示法: 接口和类差不多,但是前面有一个<>的标志。 包 阅读全文
posted @ 2022-11-27 11:30 敖毛毛 阅读(157) 评论(0) 推荐(0)
摘要:前言 简单介绍一下uml的概况篇。 正文 UML 概述: url 包括: 事物 关系 图 扩展机制 事物: 结构: 类、接口、构件、节点等等 行为:交互、状态等等 分组:包、子系统等等 注释:注释 关系: 依赖、关联(聚合、组合)、泛化、实现 图: 用例图、交互图(顺序图、协作图)、类图、活动图、状 阅读全文
posted @ 2022-11-26 21:53 敖毛毛 阅读(66) 评论(0) 推荐(0)
摘要:前言 简单去介绍一下uml的哲学之道也是自我整理之道。 正文 什么是uml,全程是统一建模语言(unified modeling language),简单的说就是用图形来表示文档。 是描述构造和文档化系统制品的可视化语言。 举个例子: 筛子游戏:软件模拟游戏者投掷两个骰子,如果总点数是7就赢得游戏, 阅读全文
posted @ 2022-11-26 18:58 敖毛毛 阅读(118) 评论(0) 推荐(1)
摘要:前言 简单介绍一下订阅发布与事件。 正文 先来看一下委托的订阅与发布。 public delegate void TestDelegate(); public class Cat { public TestDelegate testDelegate; public void call() { tes 阅读全文
posted @ 2022-11-25 14:20 敖毛毛 阅读(2032) 评论(0) 推荐(2)
摘要:前言 简单介绍一下什么是委托。 正文 以前也写过委托,这次算是重新归档,和新的补充吧。 https://www.cnblogs.com/aoximin/p/13940125.html 有些人说委托是函数指针的包装,也有些人说委托是一个方法或多个方法的引用。 这都是没有问题,委托是一个概念,微软官方文 阅读全文
posted @ 2022-11-24 16:50 敖毛毛 阅读(1133) 评论(1) 推荐(8)
摘要:前言 简单整理一下逆变和协变。 正文 什么是逆变和协变呢? 首先逆变和协变都是术语。 协变表示能够使用比原始指定的派生类型的派生程度更大的类型。 逆变表示能够使用比原始指定的派生类型的派生程度更小的类型。 这里student 继承 person。 这里这个报错合情合理。 这里可能有些刚入门的人认为, 阅读全文
posted @ 2022-11-23 22:09 敖毛毛 阅读(715) 评论(4) 推荐(3)
摘要:前言 该系列继续更新,枚举介绍。 正文 首先呢,枚举是值类型,这个没什么好说的。 enum ConnectionState { DisConnected, Connecting, Connected, DisConnecting } 如果不显示命名的情况下呢?第一个DisConnected为0,Co 阅读全文
posted @ 2022-11-20 12:14 敖毛毛 阅读(421) 评论(0) 推荐(2)
摘要:前言 该系列准备继续完善,一共108篇,持续更新。 正文 为什么有动态类型呢? 是因为很多东西天生就是动态类型的。 比如xml 和 json、cvs、数据库表,这些本来就是数据类型的。 在反射系列中提及到,为什么有发送呢? 是因为只有在运行的时候你才能知道他是什么类型。 同样的xml、json这些也 阅读全文
posted @ 2022-11-19 13:35 敖毛毛 阅读(1072) 评论(0) 推荐(4)
摘要:前言 为什么有反射这个系列,这个系列后,asp net 将会进入深入篇,如果没有这个反射系列,那么asp net的源码,看了可能会觉得头晕,里面的依赖注入包括框架源码是大量的反射。 正文 下面是官方文档的介绍: https://docs.microsoft.com/zh-cn/dotnet/csha 阅读全文
posted @ 2022-07-10 21:29 敖毛毛 阅读(842) 评论(0) 推荐(1)
摘要:前言 简单介绍一下datetime和 datetimeoffset. 正文 了解一个国家的文化,就要了解一个国家的历史。 要了解datetimeoffset,那么很有必要了解一下datetime。 表示时间上的一刻,通常以日期和当天的时间表示。 继承 Object-> ValueType-> Dat 阅读全文
posted @ 2021-12-25 16:55 敖毛毛 阅读(2215) 评论(0) 推荐(5)
摘要:前言 简单整理一下string.empty 和 "" 还有 null的区别。 正文 首先null 和 string.empty 还有 "" 是不一样的。 null 关键字是表示不引用任何对象的空引用的文字值。 null 是引用类型变量的默认值。 我们编辑高级语言的时候就可以表示的含义就是不引用任何对 阅读全文
posted @ 2021-12-24 00:11 敖毛毛 阅读(344) 评论(0) 推荐(1)