深入C#数据类型
一、类:
一组相同属性和方法的对象的集合
二、对象:
用来描述客观事物的实体
三、类和对象的关系:
抽象和具体的关系
四、封装:
隐藏内部细节,对外提供公共的接口,又称为信息隐藏。
五、封装的好处:
1.保证数据的安全性
2.提供清晰的对外接口
3.类的内部可以任意实现,不影响其他的类。
六、类图:
1.左下方有一个小锁的话,是私有成员
2.公有成员左下方什么都没有
3.字段和属性冒号后面的是他们的类型
4.方法后面是他的返回类型
七、值类型:
1.存储的是数值
2.将一个值类型的值赋值给另一个值类型时,改变其中的一个值类型,另一个不会改变。
3.常用的值类型:
int flat long char bool 枚举类型和结构类型
八、引用类型:
1.存储的是地址
2.将一个引用类型的值赋值给另一个引用类型时,改变其中一个,另一个也会随之改变。
3.常用的引用类型:
object基类,字符串,自定义的类,接口,数组
九、结构:
1.语法:访问修饰符 struct 结构名{
结构体
}
eg:
public struct Teacher{
public int ID;
public string Name;
}
2.结构的特点:
结构中可以有字段,也可以有方法。
定义结构时的字段不能被赋值。
3.结构和类的区别:
(1)结构是值类型,类是引用类型
(2)结构的关键词是struct,类的关键词是class
(3)结构里面的字段不能被赋值,类里面的字段可以被赋值。
(4)在使用的时候,结构不用创建对象(new),而类在使用的时候需要创建对象。
4.结构的使用:
Teacher tea;
tea.ID = 10 ;
tea.Name = “张三”;
tea.Show();
十、装箱操作:
将值类型转换成引用类型
eg:
int i =123;
object o = i;//装箱
十一、拆箱操作:
将引用类型转换成值类型
int i = 123;
object o = i; //装箱
int j =(int)o; //拆箱
十二、不同类型的参数传递:
1.值方式传递引用类型的时候,参数被修改,类成员的值也会被修改。
2.值方式传递值类型的时候,参数被修改,类成员的值不会被修改。
3.引用方式传递值类型的时候,参数被修改,类成员的值也会被修改。
4.引用方式传递引用类型的时候,参数被修改,类成员的值也会被修改。
十三、静态成员:
1.关键词:static
2.调用静态变量:类名.变量名
3.调用静态方法:类名.方法名
4.静态方法内部不可以调用非静态方法。