Console.ReadLine(); 获取用户所输入的值;
Console.ReadLine(); 获取用户所输入的值;
正常模式下的调试∶
正常模式指的是不会影响程序的正常运行。
1,在VS中我们使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这个我们可以查看变量的值是否符合我们的预期来调试错误。
2,在Unity中我们使用Debug.Log("") Debug.LogError("") Debug.LogWarn(""),向unity的console窗口输出信息,帮助我们调试错误。
设置属性的只读或者只写 private string name; public string name{ get{ return name; } }
属性可以值只提供⼀个set块或者get块
2、属性的访问修饰符 public string name{ get{ return name; } private set{ name = value; } }
3、⾃动实现的属性 public int Age{get;set;} 编译器会⾃动创建private int age属性
异常检测代码
try{
//可能出现异常的代码
}
catch(){
//需要捕捉的异常
}
属性
private int age;
public int Age//这个可以随意命名
{
get
{
}
set
{
}
}
外部引用属性来赋值或取值该属性所在类对应的变量
空对象不能去引用其他
new总是用来初始化的
ToString默认情况下输出类的完整路径
结构体声明对象不必new,除非想初始化
继承接口,就算有方法没调用也要实现接口中所有的方法
Student stu1=new Student(18,"小芳");
Student stu2=new Student(25,"小刚");
stu2=stu1;\\当Student是struct结构体时,赋值值;是类Class时,赋值引用地址
当一个对象没人引用时就成了内存垃圾
字符串存储在静态存储区
接口里不能定义变量
不能包含函数体,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){
}
类;对象;使用对象