摘要: 关联:类A中会有一个类B成员作为它的成员变量 直接关联: 母鸡类中有一个行为是下蛋,它和温度直接关联 聚合:地图类聚合围墙类,鸟类聚合大雁类(类似包含) 依赖:动物类依赖于空气类和水类 复合:公司类包含各种部门类,部门类和公司类就是复合关系 类A继承类B(箭头指向谁就继承谁) 阅读全文
posted @ 2025-01-06 18:55 cannedmint 阅读(12) 评论(0) 推荐(0)
摘要: 结构体和类最大的区别是在储存空间上 结构体是值类型,存在栈上 而类是引用类型,存在堆上 结构体中有面向对象思想中封装的特性,但是不具备继承和多态的特性 结构体不具备继承特性,所以不能用 protected 访问修饰符 结构体成员变量申明不能指定初始值,而类可以 结构体中不能申明无参构造函数,但是类可 阅读全文
posted @ 2025-01-06 03:51 cannedmint 阅读(40) 评论(0) 推荐(0)
摘要: 基本概念 字符串每次重新赋值或者拼接时都会分配新的内存空间 StringBuilder 是C#提供的一个用于处理字符串的公共类 修改字符串而不创建新的对象,需要频繁修改和拼接的字符串可以使用,可以提升性能,使用前需要引用命名空间 //使用前需要引用命名空间 using System.Text; St 阅读全文
posted @ 2025-01-06 03:39 cannedmint 阅读(17) 评论(0) 推荐(0)
摘要: 字符串指定位置获取 字符串本质时char数组 字符串转char数组 char[] chars = str.ToCharArray(); 字符串拼接 str = string.Format("{0}{1}",robot,1); 正向查找字符的位置 str = "robot"; //会返回2 int i 阅读全文
posted @ 2024-12-26 16:52 cannedmint 阅读(22) 评论(0) 推荐(0)
摘要: 静态方法 Equals 判断两个对象是否相等 最终的判断全交给左侧对象的Equals方法 不管是值类型还是引用类型都会按照左侧对象Equals方法的规则来进行比较 ReferenceEquals 比较两个对象是否是相同的引用,主要用来比较引用类型的对象 值类型对象返回值始终是false 成员方法 G 阅读全文
posted @ 2024-12-26 16:08 cannedmint 阅读(6) 评论(0) 推荐(0)
摘要: 基本概念 命名用来组织和重用代码 命名空间像一个工具包,而类就像工具 //基本语法 //namespace 命名空间名 //{ // 类 // 类 //} using MyGame;//引用命名空间 namespace MyGame { class GameObject { } } //命名空间可以 阅读全文
posted @ 2024-12-26 15:34 cannedmint 阅读(17) 评论(0) 推荐(0)
摘要: 基本概念 用 sealed 修饰重写函数 让虚方法和抽象方法不能再重写 abstract class Animal { public string name; public abstract void Eat(); public virtual void Speak() { Console.Writ 阅读全文
posted @ 2024-12-26 15:15 cannedmint 阅读(14) 评论(0) 推荐(0)
摘要: 基本概念 接口时行为的抽象规范 关键字 interface 接口申明规范 不包含成员变量 只包含方法、属性、索引器、事件 成员不能被实现 成员可以不用写访问修饰符,但是不能是私有的 接口不能继承类,但是可以继承另一个接口 接口的使用规范 类可以继承多个接口 类继承接口后,必须实现接口中的所有成员 接 阅读全文
posted @ 2024-12-26 15:10 cannedmint 阅读(9) 评论(0) 推荐(0)
摘要: 基本概念 被抽象关键字 abstract 修饰的类 抽象类不能被实例化,可以包含抽象方法 继承抽象类必须重写其抽象方法 abstract class Thing { //抽象类中封装的所有知识都可以用 public string name; } class Water : Thing { } //不 阅读全文
posted @ 2024-12-26 11:56 cannedmint 阅读(8) 评论(0) 推荐(0)
摘要: 基本概念 让继承同一父类的子类们在执行相同方法时有不同的表现 运行时的多态:vob、抽象函数、接口 v: virtual 虚函数 o: override 重写 b: base 父类 class GameObject { public string name; public GameObject(st 阅读全文
posted @ 2024-12-26 11:33 cannedmint 阅读(19) 评论(0) 推荐(0)