C#面向对象笔记
1.new创建对象,修改字段值,访问字段值,调用对象方法
对象.字段
对象.方法
2..封装
2.1私有化字段
private int age;
2.2定义属性提供get(访问),set(赋值)访问器对字段进行访问
public int Age
{
2.3在get,set访问器中添加代码保证数据安全
get{return age;}
set{
if(value>=0 && value<=100){
age=value;
}
else{
Console.WriteLine(“年龄超过范围,默认值设置为18岁”);
Age=18;
}
}
}
2.4访问
3.重载——同一个类中多个方法使用同一个名字
3.1条件
3.1.1同一个类中
3.1.2方法名相同
3.1.3参数类型或个数不同
3.2优势——体现在调用上,不需要记住更多的方法名,相同功能的方法传递不同的参数,编译器会明确的获知我们要调用那个方法
4.构造方法
4.1构造方法的名字必须与定义它的类名完全相同,并且没有返回值
4.2构造方法是在使用new关键字创建对象时系统自动调用的
4.3构造方法是在初始化对象时给对象成员赋初始值的
4.4通过构造方法可以实现创建对象同时对对象进行初始化,且构造方法也允许重载
5.集合
使用集合要导入对应的命名空间,System.Collections
集合类的Count属性用于获取存储对象的个数
6.列表集合ArrayList
6.1使用
6.1.1非常类似于数组,因其容量课按照需要的动态调整,且也是通过下标访问元素,也称之为动态数组
6.1.2 Capacity用于获取集合容量,Count用于获取集合中存储元素的个数
6.1.3与使用数组不同,创建ArrayList对象时,不需要指定容量,其容量会动态调整
6.1.4ArrayList中存储元素超出容量时,其容量将自动增长一倍
6.2常用方法
6.2.1添加元素:Add添加到ArrayList结尾处,Insert添加到ArrayList的指定索引处:list.Insert(索引位置,元素);