摘要: 1.接口的引入:例如,我想获取Array,以及ArrayList的sum,以及avg,我就需要分别写对应的函数,总共需要写四个函数,这样会比较复杂,这个可以引入接口,因为Array和ArrayList都继承了IEnumerble接口,则可以使用IEnumble接口去实现; 实现如下:这样只需要两个方 阅读全文
posted @ 2024-07-23 00:50 你好呀嗯嗯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类:中有若干个未被实现的成员:需要方法用abstract修饰,然后类也必须使用abstract, 2.开闭原则:一个类 如果是不是为了修bug或者是增加新功能,不应该修改原有的类:即对扩展开放,对修改关闭; 方式一: 方式二: 如果说:vehicle中的run方法永远都不会被调用,方法体中不 阅读全文
posted @ 2024-02-28 01:07 你好呀嗯嗯 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1.析构函数: 在GC回收资源时,我们可以在析构函数中做事情; 2.也可以不用new关键字进行创建对象: 使用dynamic,可以直接调用name 3.静态构造器只能初始化静态成员 阅读全文
posted @ 2024-02-26 23:11 你好呀嗯嗯 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.重写:需在父类中的增加virtual关键字,子类中增加override关键字; 2.C#中重写 是必须要加关键字的,在java中不需要,java是天然重写的; 如不加关键字vitril/ovveride,像如下这种,就是隐藏基类方法的用法,隐藏需要用new关键字,用于子类隐藏父类的方法(不常用) 阅读全文
posted @ 2024-02-26 23:11 你好呀嗯嗯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. 被sealed修饰的类代表不能做为基类: 2.一个类 最多只能有一个基类 3.子类的访问级别不能超过父类的访问级别,可和父类的访问级别持平; 4.继承 所以base.Owner打印出来的数据为 Car Owener; 5.当父类中的构造器有参数时,子类的构造器的写法 6.由 以上4、5点说明构 阅读全文
posted @ 2024-02-25 23:01 你好呀嗯嗯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.事件的原始声明: 2.事件的简要声明与使用: 3.为什么要用到事件,防止借刀杀人:例,如果不使用事件,就会发生下面的问题 如上,直接将事件去掉:直接使用委托: 4.可以使用.net已经存在的委托去声明事件,这样可以直接省略自定义的委托;事件处理器需要强转一下参数 阅读全文
posted @ 2024-02-24 15:08 你好呀嗯嗯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.事件的拥有者 和 事件的相应者是两个对象 2.事件的拥有者 和事件响应者 是同一个对象: 3.事件的拥有者 是 事件响应者的字段成员 事件的拥有者:button ,button是from的字段成员, 事件 是click, 事件的响应者 是form,事件的处理器 是方法; 窗口中有个按钮和一个te 阅读全文
posted @ 2024-02-22 00:28 你好呀嗯嗯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.readonly字段 只有一次机会被赋值,在构造器中赋值 静态只读字段 初始化;以下任选一种都可以 2.ref 引用参数,是为了修改参数,所以在传入方法之前必须赋值; int x = 0; sum(ref x); public void sum(ref int x){} 3.out参数,是通过参 阅读全文
posted @ 2024-02-18 21:08 你好呀嗯嗯 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1.int x = 5>3:2:3.0 取精度高的类型,x的类型是double 2.常量的声明: const int x = 1; 3.块语句: int x = 100; { Console.WriteLine(x); int y = 200; Console.WriteLine(y); } Con 阅读全文
posted @ 2024-02-12 16:54 你好呀嗯嗯 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.如果对象中的string字段 没有赋值,则为null; 2.方法的重载,(不包含返回类型)意思就是如果写重载方法,返回类型必须一致,如果不一致,则会报错;如下:会编译报错; class Calculator { public int Add(int a,int b){return a + b;} 阅读全文
posted @ 2024-02-11 11:59 你好呀嗯嗯 阅读(3) 评论(0) 推荐(0) 编辑