+ -

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  大多数情况下该类型只是一些数据时,结构是最佳的选择

热门下载

更多