随笔分类 -  基础知识系列

摘要:前言 前段时间了解到yield关键字,一直觉得还不错。今天给大家分享一下yield关键字的用法。yield return 返回集合不是一次性返回所有集合元素,而是一次调用返回一个元素。具体如何使用yield return 返回集合呢?我们一起往下面看吧。 yield使用介绍 yield return 阅读全文
posted @ 2019-10-31 09:23 小世界的野孩子 阅读(1355) 评论(7) 推荐(5) 编辑
摘要:前言 在本节中主要讲述自定义特性、反射。自定义特性允许把自定义元数据与程序元素关联起来。这些元数据是在编译过程中创建的,并嵌入程序集中。反射是一个普通的术语,它描述了在运行过程中检查和处理程序元素的功能。例如,反射运行完成以下任务: 枚举类型的成员 实例化新对象 执行对象的成员 查找类型的信息 查找 阅读全文
posted @ 2019-08-16 16:03 小世界的野孩子 阅读(1768) 评论(0) 推荐(5) 编辑
摘要:前言 今天周五,早上起床晚了。赶着挤公交上班。但是目前眼前有这么几件事情。刷牙洗脸、泡牛奶、煎蛋。在同步编程眼中。先刷牙洗脸,然后烧水泡牛奶。再煎蛋,最后喝牛奶吃蛋。毫无疑问,在时间紧促的当下。它完了,稳的迟到、半天工资没了。那么异步编程眼中,或许还有一丝解救的希望。先烧水,同时刷牙洗脸。然后泡牛奶 阅读全文
posted @ 2019-08-09 16:32 小世界的野孩子 阅读(2224) 评论(3) 推荐(7) 编辑
摘要:前言 错误的出现并不总是编写程序的人的原因,有时应用程序会因为应用程序的最终用户引发的动作或运行代码的环境发生错误。无论如何,我们都应预测应用程序中出现的错误,并相应的进行编码。 .Net改进了处理错误的方式。C#处理错误的机制可以为每种错误提供自定义处理方式,并把识别错误的代码与处理错误的代码分别 阅读全文
posted @ 2019-08-07 16:57 小世界的野孩子 阅读(844) 评论(0) 推荐(4) 编辑
摘要:前言 前面几篇文章讲了泛型、讲了数组,都有提到集合,这一节重点对集合进行详细解说。本文主要使用各种集合类型。以至于评估其性能,针对不同的场景选择不同的集合使用。 集合分类详解 一、列表 列表的创建 创建一个容量为10 的集合 列表初始值设定项 添加元素(通过使用Add方法进行元素添加) 插入元素(使 阅读全文
posted @ 2019-08-02 17:06 小世界的野孩子 阅读(2157) 评论(0) 推荐(2) 编辑
摘要:前言 如果需要使用相同的类型的多个对象,就可以使用集合和数组,这一节主要讲解数组,其中会重点涉及到Span<T>结构和ArrayPool数组池。我们也会先涉及到简单的数组、多维数组、锯齿数组、Array类。 简单的数组、多维数组、锯齿数组 简单的数组介绍 数组的声明: 初始化: 还可以: 访问数组: 阅读全文
posted @ 2019-07-26 09:04 小世界的野孩子 阅读(3637) 评论(0) 推荐(3) 编辑
摘要:前言 在.NET 4之前,泛型接口是不变的。.NET 4通过协变和抗变为泛型接口和泛型委托添加了一个重要的扩展。协变和抗变指对参数和返回值的类型进行转换。 我们来看下到底什么是协变什么是抗变: 如果某个返回的类型可以由其基类替换,那么这个类型就是支持协变的 如果某个参数类型可以由其派生类替换,那么这 阅读全文
posted @ 2019-07-25 09:01 小世界的野孩子 阅读(712) 评论(0) 推荐(1) 编辑
摘要:前言 泛型是C#和.Net的一个重要概念,泛型不仅是C#编程语言中的一部分,而且与程序集中的IL(Intermediate Language)代码紧密的集成。 在平时编程过程中,常常会出现编写一些差不多的代码块,不同的仅是处理不同的数据类型。比如一个处理int数据的方法,现在新加了string类型的 阅读全文
posted @ 2019-07-24 15:03 小世界的野孩子 阅读(830) 评论(0) 推荐(1) 编辑
摘要:前言 前面有文章写到了面向对象编程和面向对象设计的头五大原则(SOLID五大原则)。今天我们再来谈谈面向对象的三大特性--封装、继承、多态 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。封装只公开某些对外接口,隐藏具体实 阅读全文
posted @ 2019-07-23 09:06 小世界的野孩子 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:前言 这两天一直在想如何结合实际案例来结束委托与事件的讲解,下面讲解两个事例,用来加深对委托及事件的理解。 事例一(分页功能) 本场景是用来讲解使用的,具体内容功能需自行填补实现。用委托加事件来实现分页功能的通用。按上一节讲解中的逻辑处理,分为订阅者和发布者,一样的可以先定义订阅者感兴趣的对象,然后 阅读全文
posted @ 2019-07-22 15:06 小世界的野孩子 阅读(772) 评论(1) 推荐(1) 编辑
摘要:前言 上一节我们了解学习了委托,委托是类型安全的类,它定义了返回类型和参数的类型。委托类不仅包含对方法的引用,也可以包含对多个方法的引用。 理解委托的一种好的方式是把委托视为是给方法的签名和返回类型指定名称。 今天我们继续来了解委托和事件,现在我们来了解学习一下事件详解。 事件 事件基于委托,为委托 阅读全文
posted @ 2019-07-20 09:57 小世界的野孩子 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:前言 说起委托和事件,我就想起了再学校的时候,当时死记硬背去记什么是委托什么是事件。记得当时蝼某人问我,委托是什么?但是只知道一点点,就跟他说:打个比方,我要喝水,但是我不去买,我委托你去帮我买水。这就是委托,够直白简单了吧。 委托语法使用 语法: public delegate void BuyW 阅读全文
posted @ 2019-07-19 17:09 小世界的野孩子 阅读(1799) 评论(1) 推荐(0) 编辑
摘要:一、前言 在上一节中我们讲到抽象类和接口之间的异同,我们一起回顾下其异同。 同: 1、都不可以被实例化 2、都含有声明但未实现的方法 3、都可以被继承 4、其子类必须实现其声明未实现的方法 异: 1、接口是多继承,抽象类是单继承(一个类仅能继承一个抽象类,但可以继承多个接口) 2、抽象类可以包含实现 阅读全文
posted @ 2019-07-19 09:03 小世界的野孩子 阅读(999) 评论(3) 推荐(0) 编辑
摘要:前言 在上一节中,我们讲到在c#中所有的类都继承一个基类--System.Object。然后其下又分为俩大类--值类型及引用类型。这一节我们详细讲解值类型和引用类型包含了那些东西及内存的分配 堆和栈 在我们讲解类型前,我们得先去了解堆和栈是什么,及其区别。我们可以先知道值类型和引用类型的引用都是分配 阅读全文
posted @ 2019-07-18 16:43 小世界的野孩子 阅读(351) 评论(0) 推荐(0) 编辑
摘要:摘要: 这个系列是本人在学习与复习当中所遇到或尚且未知的一些知识点,目前逐步学习并详细解读。 目录索引: 一、c#类型详解上 二、基础类型详解下 三、抽象类与接口 四、委托与事件-委托详解(一) 五、委托与事件-事件详解(二) 六、委托与事件-委托事件案例(三) 七、面向对象三大特性 封装、继承、多 阅读全文
posted @ 2019-07-18 09:34 小世界的野孩子 阅读(982) 评论(0) 推荐(1) 编辑
摘要:一、类型成员 类成员定义有(public、private、internal、protected)。 Public--对任何类和成员都是公开的,无限制 Private--是私有的,仅能由类内部代码访问,如果没有声明,默认使用此关键字 Internal--仅能在所属命名空间内部访问 Protected- 阅读全文
posted @ 2019-07-17 18:24 小世界的野孩子 阅读(1780) 评论(0) 推荐(0) 编辑

回到顶部
点击右上角即可分享
微信分享提示