C#学习数据类型
时间:2011-04-12 来源:龙腾2500
第三章,数据类,型运算符与表达式
1.十六进制 可以在数据前面加上0x
2.数据类型(两大类):值类型 引用类型
值类型:简单类型 结构类型 枚举类型
简单类型:整数类型 浮点类型 小数类型 字符类型 布尔类型
3.引用类型 :结构复杂 抽象能力较强的数据有应用
简单数据类型——存储自身的数值 ——直接存储值
引用类型——将自身的值直接指向到某个对象的值(像看镜子)?
——直接存储对值的引用
包括:类类型(class-type) 数组类型(array-type) 接口类型(interface-type)
委托类型(delegate-type)
class类:
object类:是所有类型的基类
string类:
1.普通字符串
2.逐字字符串常数 @“×” 甚至可以换行
4类型转换
1隐式类型转换 可能导致精度下降,但是不会导致任何信息丢失
2强制类型转换 (int) 可能导致错误
5拆箱与装箱
1装箱(隐式/显示)——装箱 (必须显式)——可逆的过程
将一个值类型数据隐式转换成——对象类型
或者转换成一个 该值类型对应 接口类型数据
拆箱 1确定是值类型的装箱值2 确定是复制数据到值类型中
Int k=100; object obj=b;
装箱:
Object obj=288; int k=(int)obj
6结构类型与类类型的比较
1结构类型 struct 标志符{
//成员变量//成员方法
}
2访问方式
静态成员:结构名.静态成员名
实例成员:结构变量名.实例成员名
3结构类型与类类型的区别
n 存储方式:一个是值类型、一个是引用类型,栈区效率高,但资源有限,不适合处理大的逻辑复杂对象
n 继承性:结构不能从另外一个结构或者类继承,本身也不能被继承。
内部结构:没有默认构造函数,但可以添加,无析构函数。不能有protected 修饰符,可以不使用new 初始化。
4选择结构还是类
n 堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
n 结构表示如点、矩形和颜色这样的轻量对象
n 在表现抽象和多级别的对象层次时,类是最好的选择
n 大多数情况下该类型只是一些数据时,结构是最佳的选择