2021年8月18日
摘要: 数据结构 数据结构就是相互之间存在一种或多种特定关系的数据元素的集合。 程序界有一点很经典的话,程序设计=数据结构+算法。用源代码来体现,数据结构,就是编程。 集合分类 在上图中可以看到,集合总体上分为线性集合和非线性集合。线性集合按照存储方式又分为直接存储和顺序存储。 直接存储,是指该类型的集合数 阅读全文
posted @ 2021-08-18 17:35 小乐丶 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 查看并使用两个接口 接下来我们先来看看两个接口的定义。 先来看一下IEnumerable接口,其实看过这个接口之后,发现它其实是非常的简单,只包含一个方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象,如下面截图所示: 这里的IEnumerator对象,其实 阅读全文
posted @ 2021-08-18 17:30 小乐丶 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 静态常量:是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。 动态常量:是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明的时候就初始化,而可以延迟到构造函数中初始化。现在再来说明const与readonly吧。 readon 阅读全文
posted @ 2021-08-18 17:24 小乐丶 阅读(259) 评论(0) 推荐(0) 编辑
摘要: base关键字 base 关键字用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中: 调用基类上已被其他方法重写的方法。 public class Father { public virtual void Say() { Console.WriteLi 阅读全文
posted @ 2021-08-18 17:20 小乐丶 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 静态类 静态类与非静态类基本相同,但存在一个区别:静态类不能实例化。 也就是说,不能使用 new 关键字创建静态类类型的变量。 因为没有实例变量,所以要使用类名本身访问静态类的成员。 例如,如果名为 UtilityClass 的静态类有一个名为 MethodA 的公共方法,则按下面的示例所示调用该方 阅读全文
posted @ 2021-08-18 17:11 小乐丶 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 构造函数的作用: 1、当一个类在new实例化对象时,可调用构造函数进行初始化对象。 2、不带参数的构造函数称为“默认构造函数”。 无论何时,只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数。除非类是static的,否则 C# 编译 器将为无构造函数的类提供一个 阅读全文
posted @ 2021-08-18 16:06 小乐丶 阅读(897) 评论(0) 推荐(1) 编辑
摘要: 1、is运算符 is运算符可以检查对象是否与特定的类型兼容。比如下例中要检查变量是否与object类型兼容: int i=0; if(i is object) { Console.WriteLine("i is an object."); } 2、as运算符 as运算符用于执行引用类型的显式类型转换 阅读全文
posted @ 2021-08-18 15:41 小乐丶 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 类和结构体 类和结构体的不同点: 1.关键字不同 一个是class,一个是struct 2.类型不同,一个是引用类型,一个是值类型(存储:一个堆区,一个栈区)。关于值类型和引用类型以及堆与栈详细可见https://www.cnblogs.com/yueyongsheng/p/15156093.htm 阅读全文
posted @ 2021-08-18 12:31 小乐丶 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 值类型和引用类型 C#值类型数据直接在他自身分配到的内存中存储数据,而C#引用类型只是包含指向存储数据位置的指针。 C#值类型,我们可以把他归纳成三类: 第一类: 基础数据类型(string类型除外):包括整型、浮点型、十进制型、布尔型。 整型包括:sbyte、byte、char、short、ush 阅读全文
posted @ 2021-08-18 11:38 小乐丶 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 1、类和对象 类的定义:具有相同属性和功能的对象的抽象的集合。 类的实例:实例化就是创建对象的过程,使用new关键字来创建。 来看以下代码,最简单的,你肯定懂: public class Cat { public string Name { get; set; } } class Program { 阅读全文
posted @ 2021-08-18 11:25 小乐丶 阅读(160) 评论(0) 推荐(0) 编辑