随笔分类 -  C#基础

摘要:yield是C#为了简化遍历操作实现的语法糖,我们知道如果要要某个类型支持遍历就必须要实现系统接口IEnumerable,这个接口后续实现比较繁琐要写一大堆代码才能支持真正的遍历功能。 举例说明: using System; using System.Collections.Generic; usi 阅读全文
posted @ 2021-12-06 16:18 本粥州舟周大人 阅读(277) 评论(0) 推荐(0)
摘要:#region Action与Func内置委托 // 无返回值的委托 //1.无参数,无返回值的委托 Action action = () => { Console.WriteLine("无参数,没有返回值!"); }; action(); //2.带参数,无返回值的委托 Action<int, i 阅读全文
posted @ 2021-12-04 15:25 本粥州舟周大人 阅读(130) 评论(0) 推荐(0)
摘要:C#深拷贝(复制)与浅(复制) 所谓拷贝,就是赋值。把一个变量赋给另外一个变量,就是把变量的内容进行拷贝。把一个对象的值赋给另外一个对象,就是把一个对象拷贝一份。基本类型赋值时,赋的是数据(所以,不存在深拷贝和浅拷贝的问题)。浅拷贝只是把arr1的地址拷贝的一份给了arr2,并没有把arr1的数据拷 阅读全文
posted @ 2021-11-23 17:02 本粥州舟周大人 阅读(75) 评论(0) 推荐(0)
摘要:一、概念 1、里氏转换 1)、子类可以赋值给父类 2)、如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象。 2、子类对象可以调用父类中的成员,但是父类对象永远都只能调用自己的成员。3、is:表示类型转换,如果能够转换成功,则返回一个true,否则返回一个falseas:表示类型转换,如果能 阅读全文
posted @ 2021-10-25 08:59 本粥州舟周大人 阅读(204) 评论(0) 推荐(0)