02深入C#数据类型

1.装箱,拆箱

装箱:值类型转换为对象类型

    eg:int val=8;

        object c=val; //整形数据转换为对象类型

拆箱:之前由值类型转换为对象类型,在转换为值类型

    eg:int val=8;

        object c=val; //先装箱

        int d=(int)c; //后拆箱

 

2.  值类型, 引用类型

值类型数据所在的内存区域称为栈,

值类型主要包括:基本数据类型(int float double...)和枚举类型

引用类型主要包括:数组,类,接口

 

3. 数据类型分类

值类型     基本数据类型:整形(int),长整型(long),浮点型(float),双精度型(double),字符型(char),布尔型(bool),

               枚举类型:枚举(enum),

               结构类型:结构(struct),

引用类型  :基类(System.object),字符串(string<小写>),自定义类(class),

              接口: 接口(interface),

              数组:数组(int[],string[]),

 

 4.结构的定义(值类型):

访问修饰符 struct 结构名

{

//结构体

}

 

5.使用引用类型作为参数:

public void Vote(SE se){}

6.使用值类型作为参数:

public void Vote(structSE se){}

 

7.

使用值方式(不用ref修饰)传递值类型参数时,参数在方法中的修改不会保留

使用值方式(不用ref修饰)传递引用类型参数时,参数在方法中的修改会保留

使用引用方式(用ref修饰)传递值类型或引用类型参数时,参数在方法中的修改都会保留

posted @ 2017-06-13 16:23  于帆帆帆帆  阅读(98)  评论(0编辑  收藏  举报