![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#学习
躺下睡觉~
这个作者很懒,什么都没留下…
展开
-
C# 多态_抽象类和抽象方法
父类的行为不太需要被实现的,只希望子类定义具体的规则的 可以选择抽象类然后使用其中的抽象方法来定义规则。也可以重写抽象方法 ,对于虚方法也是可以重写(虚方法和抽象方法都可以被子类无限的重写)作用 不希望被实例化的对象,相对比较抽象的类可以使用抽象类。抽象类中 任何普通类中的东西都可以有。虚方法可以选择是否写逻辑但是抽象方法没有方法体。子类的子类中可以不重写第一个子类重写的抽象方法。子类中虚方法不重写也可以但是抽象方法必须重写。3.继承抽象类必须重写其抽象方法。整体框架设计时 会使用。2.可以包含抽象方法。原创 2024-08-13 21:33:49 · 123 阅读 · 0 评论 -
C#_多态
用父类装子类的对象 点出来就是子类(重写)的方法 具体的如果想在重写的方法里调用父类方法可以base.出来即可调用。让继承同一父类的子类们 在执行相同方法时有不同的表现(状态)也完全可以不保留父类的方法逻辑。重写之后在外部调用时。原创 2024-08-13 17:48:24 · 176 阅读 · 0 评论 -
C# 继承_密封类 sealed
遍历Human数组时只用接受一个Human类型的形参 就可以根据这个形参判断出是Driver还是Passenger。Human数组可以存储 Driver和Passenger。在程序设计中 密封类的主要作用是不允许最底层子类被继承。可以保证程序的规范性,安全性。作用 让类无法再被继承。原创 2024-08-13 17:16:42 · 118 阅读 · 0 评论 -
C# 万物之父 装箱拆箱
object 是所有类型的基类,他是一个类(引用类型)作用1.可以利用里氏替换原则,用object 容器装所有对象2.可以用来表示不确定类型,作为函数参数类型。原创 2024-08-13 15:31:10 · 72 阅读 · 0 评论 -
C# 继承_构造函数
子类实例化时 默认自动调用的 是父类的无参构造 所以如果父类无参构造被顶掉 会报错。父类的父类的构造 -> ... 父类构造 ->... ->子类构造。:base 和:this的区别。父类没有无参构造,可以用。当声明一个子类对象时。先执行父类的构造函数。再执行子类的构造函数。先调用指定父类的构造。原创 2024-08-13 14:47:47 · 92 阅读 · 0 评论 -
C# 继承_里氏替换原则
成功返回执行类型对象,失败返回null。is 判断一个对象是否为指定类对象。as 将一个对象转化为制定类对象。方便进行对象存储和管理。原创 2024-08-12 09:44:18 · 85 阅读 · 0 评论 -
C# 运算符重载
public static 返回类型 operator 运算符(参数列表) //参数多少由运算符决定。作用让自定义类和结构体对象可以进行运算。返回值写在operator前。关键字 operator。一定是一个公共的静态方法。逻辑处理 是自定义的。一个符号可以多个重载。不能用ref out。原创 2024-08-11 21:45:41 · 131 阅读 · 0 评论 -
C# 拓展方法
为别人封装的类型写额外的方法。概念 :为现有非静态 变量类型 添加 方法。提升程序拓展性 不需要再在对象中重写方法。第一个参数用this 修饰。不需要继承来添加方法。第一个参数为拓展目标。原创 2024-08-11 17:33:32 · 122 阅读 · 0 评论 -
C#索引器
访问修饰符 返回值 this [ 参数类型 参数名, 参数类型 参数名... ]比较适用于 在类中有数组变量时使用 可以方便的访问和进行逻辑处理。让对象可以通过索引访问其中的元素 像数组一样。结构体中也可以有索引器。原创 2024-08-11 17:03:51 · 163 阅读 · 0 评论 -
C# 选择排序
【代码】C# 选择排序。原创 2024-08-06 13:57:57 · 406 阅读 · 0 评论 -
C# 结构体1
/ 结构体关键字 struct。//this 代表自己 代表结构体中的变量。//函数中可以直接使用结构体内部申明的变量。// 变量类型 可以写任何类型 但是不能是自己的结构体 (Student s;// 构造函数的使用。// 结构体的构造函数 简化声明结构体变量后给结构体变量中的变量赋值(初始化的过程)// 结构体里面的方法都可以重载的 (* - V - *)// 结构体申明的变量 不能直接初始化。// 1.没有返回值。原创 2024-08-05 18:57:03 · 363 阅读 · 0 评论 -
C# 变长参数关键字params 和默认参数值
Console.WriteLine("我在{0},{1}点,玩{2},还{3},再{4}", where, time, things[0], things[1], things[2]);HaveFan("加利福利亚", 2, "沙滩足球","在海里游泳","欣赏美丽风景(* ^ v ^*)");// 一个函数可以有多个形参和一个params修饰的数组 并且params修饰的数组必须在参数的最右边。// 给方法传入n个各种类型的参数,n可以为0。// params 变长参数关键字。原创 2024-08-05 14:58:29 · 232 阅读 · 0 评论 -
c# ref 和out
out 修饰的 传入参数的时候 参数可以没有被初始化 在接受参数的方法内部 必须要给参数来赋个值初始化一下。ref 修饰的 传入参数的时候 要求参数必须初始化过 在接受参数的方法内部 可以不再给该参数赋值。使值类型和引用类型 在函数内部改值或重新声明 能够影响外部传入的变量。使用方法 在传入和接受参数 的前面加上 ref 或者 out 关键字。ref 和out的区别。原创 2024-08-03 20:11:58 · 62 阅读 · 0 评论