5.A
6.B C
7.B
8.2 5;1 6
9.C
10.A
13.A
15.A
22.A
5.A
6.B C
7.B
8.2 5;1 6
9.C
10.A
13.A
15.A
18.b
19.b 20.d 21.a 22.c 23.a
5.A
6.B C
7.B
8.2 5;1 6
9.c 10.c 11.a 12.c 13.c
14.b 15.b 16.b 17.c 18.b
19.b 20.d 21.a 22.c 23.a
22:结构体和类的区别
1、结构体也有一个构造函数
ToString():输出类的完整路径
运算符重载:operator==
索引器作用:
类中声明数组,通过函数来给数组赋值或者读取
类可以继承多个接口
接口:interface 只包含方法,未实现
接口声明一个对象:
IFly fly;
fly = new Plane();
多态:动态变化
静态成员和函数:通过类.来访问,而不是对象
静态函数:只能使用静态数据
使用其他项目的函数与类
1.右键-》项目引用:
2.需包含其他项目的命名空间
3.类设置为public
子类给父类构造:
:base()
1.抽象方法只能包含在抽象类中
abstract class Enemy
{
public abstract void Attack();
}
2.抽象类不能构造对象,可以声明
密封类和方法:sealed
不能继承该类;方法不能重写;
作用:
1.防止重写某些类导致代码混乱
2.商业原因
隐藏方法:直接重写 new
public new void AI()
{
}
父类声明对象:
1.虚方法则会调用子类的重写的方法;
2.隐藏方法会调用父类里的方法
重写:
父类:virtual
子类:override
访问父类成员:base.
c#不支持多继承,支持多接口
类:属性
1.可只get或只set
2.可简写
public string Name
{
get;set;
}
匿名类型:var 类似C++ 的Auto
例如:var age = 45;
类:属性
public int Age
{
get
{
}
set
{
}
}