接口里不能定义变量
不能包含函数体,void disFile(){}里{}也算函数体
隐藏方法 子类声明对象用子类中方法
父类声明就用父类中,没有new只会警告
base 只能访问父类中的数据
接口里不能定义变量
不能包含函数体,void disFile(){}里{}也算函数体
隐藏方法 子类声明对象用子类中方法
父类声明就用父类中,没有new只会警告
base 只能访问父类中的数据
C#通过类来访问static修饰的成员,不能用对象访问
静态函数只能使用静态数据
中断(Debug)模式下的调试: 如何让程序中断? 断点 断点是什么? 断点是源代码中⾃动进⼊中断模式的⼀个标记,当遇到断点的时候,程序会进⼊中断模 式。 如何插⼊断点?
1,右击代码⾏,选择breakpoint(断点) -> insert breakpoint(插⼊断点)
2,光标定位到代码⾏,选择菜单上的Debug(调试)->Toggle Breakpoint(切换断点)
3,光标定位到代码⾏,按下F9键,在此按下F9是取消断点 4,在需要添加断点的⾏⾸位置,直接单击,再次单击取消断点
1,在VS中我们使⽤Console.Write(或者WriteLine)⽅法向控制台输出变量的值,通过这个 我们可以查看变量的值是否符合我们的预期来调试错误。
2,在Unity中我们使⽤Debug.Log("") Debug.LogError("") Debug.LogWarn(""),向unity的 Console窗⼝输出信息,帮助我们调试错误。
base 只能访问父类中的数据
this访问当前类中的成员
Customer c1=new Customer{"张三",15,170};
Customer c2=c1;\\此时是吧c1的地址赋值给c2
接口和抽象类:
抽象类:
abstract
单继承
抽象方法,普通方法
接口:
interface
多继承
普通方法:没有方法体
值类型存在栈;
引用的地址可以存在栈;
所有字符串本身都是常量;
所有的字符串都是存在静态存储区;
静态 static
静态成员和普通成员的区别:
静态变量是存储在静态存储区,而不是存储在某个对象里面,只支持通过类访问;
静态函数只能使用静态数据,不能使用非静态;
静态类:只能使用静态成员(类),不能
public void SetAge(int age){
}
类;对象;使用对象
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==
索引器作用:
类中声明数组,通过函数来给数组赋值或者读取
类可以继承多个接口