摘要:
1.字符串 --字符串是一个字符数组。 --可以用变量名[下标]来取出单个字。 --变量名.Length 表示字符串中字符的个数。 --字符串对象一旦被创建,这个对象就不能被改变。 --字符串变量创建和修改前,先在字符串拘留池中寻找是否有相同的内容的对象,若有就直接指向,如果没有再创建新的... 阅读全文
摘要:
1.抽象方类与抽象方法 --abstract关键字修饰的类叫抽象类,修饰的方法叫抽象方法。 --抽象方法不能有方法体,大括弧也不能有。 --抽象方法必须在抽象类中。 --抽象方法不能实例化。因为有抽象成员,而它没有方法体。 --子类必须重写父类的抽象方法。 --在子类中无法通过base关... 阅读全文
摘要:
1.LSP --里氏替换原则:子类可以替换父类的位置,并且不影响程序。 --父类有的功能子类都有,但是子类可以在子类的基础上,添加功能。2.父类变量指向一个子类对象的时候,只能通过这个父类的成员,子类独有的成员无法调用。3.类型转化 --必须有继承关系,才能使用强制转换。 --如果一个父类对... 阅读全文
摘要:
1.静态成员 --被static修饰的成员是静态成员。 --静态成员属于类,实例成员属于对象。 --在类第一次被加载的时候,类下的所有的静态成员会被加载。 --静态成员只创建一次。 --静态成员会被创建在静态存储区中,一旦创建,知道程序退出才会被回收。 --定义静态成员:变量需要被共享的... 阅读全文
摘要:
1.结构 --struct关键字 --struct 结构名{}; --级别与类一致。 --结构中可以定义字段、属性、方法、构造函数、可以用new来实例化对象。 --结构里面的字段不能赋初始值。 --结构不能包含显示的无参数函数变量(自动生成隐式无参构造函数)。 --在结构中的构造函数必... 阅读全文
摘要:
1.常量 --用const关键字修饰的数据叫常量 --常量在声明时,必须赋初始值 --常量一旦声明并赋值,它的值就不能改变 --C#编译器在编译时,就用常量值代替常量名所在地方 --在程序运行中,数据的值不会发生变化,就把数据定义为常量,来提高程序运行效率。2.只读变量 --readon... 阅读全文
摘要:
1.构造函数 --格式:public 类名(){} --作用:在创建对象时初始化对象, 为对象成员变量赋初始值。如果希望在创建对象同时执行一些代码,可以写进构造函数。 --访问修饰符一般情况是public。 --没有返回值(无需加void)。 --方法名必须与类名一致。 --构造函数可以... 阅读全文