理论
面向对象
原则:使用对象描述世界中一切存在的客观事物,运行过程即对象相互影响的结果,面向对象就是用代码模拟真实世界的客观运行规律
类、对象、实例
类是一类事物的总和。实例表示这类事物中的某一个个体
每个对象都是某个类的一个实例
构造方法与方法重载
对象初始化值
//在创建对象时,使用花括号初始对象数据
Point a = new Point{
x = 15;
y = 20;
}
构造函数
//访问符 class名称(){}
public Point(){
x = 15;
y = 20
}
方法重载
C#中,一个类可以有多个构造方法,不同的构造方法间,参数数量或者参数类型必须有所不同 c#的命名规范:类的首字母应当大写
访问修饰符
外界不应直接操作class内部的成员变量,故使用访问修饰符对内部成员变量或者成员方法加以限制
访问修饰符有:private,public,protected,internal
private:只有才成员内部才能访问
字段,属性
//语法糖:
public int X{get{};set{};};
自动实现属性:不需要声明私有成员变量,直接声明属性
常量,只读,只写
只读:只有getter,没有setter
只写:只有setter,没有getter
//对于只写的属性,自动实现属性不能在声明时只声明setter
//自动实现属性必须具有getter
//采用定义私有字段的方式解决
private int _s;
public int S{set{_s = value;} }
const readonly
const 常量
readonly 只读,效果:防止数据被修改
const 与 readonly的区别: const是常量必须在声明时赋值。 readonly是变量,可以在声明时暂时不赋值,在构造方法中赋值。可以通过构造函数的重载实现对不同实例的数据不同
partial局部类
局部类可以将一个类的结构,接口,方法分成几个独立的片段,在编译时编译器自动将其整合成一个完整的类
使用局部类必须在所有相关类的声明上都添加partial关键字
public partial class point
{}
注意:1.局部类只适用于类、接口、结构,不支持委托和枚举 2.必须有修饰符partial 3.必须位于相同的命名空间中 4.必须同时编译 5.各部分访问修饰符必须一致 6.累加效应