C#编程基础—数据类型
2016-02-28 17:41
579 查看
C#的基本数据类型、变量、常量、表达式、程序流程控制语句及数组等概念是C#程序设计的基础,磨刀不误砍柴,掌握这些是前提。
一、基本类型
C#中,数据类型分成两大类:一类是值类型(Value Types),一类是引用类型(Reference Types).
”装箱“就是将值类型包装成引用类型的处理过程。当一个值类型被要求转换成一个object对象时,”装箱“操作 自动进行,它首先创建一个对象实例,然后把值类型的值复制到这个对象实例,最后由object 对象引用 这个对象实例。
例:
例如:
一、基本类型
C#中,数据类型分成两大类:一类是值类型(Value Types),一类是引用类型(Reference Types).
值类型:
包含实际数据的量。C#中的值类型包括:简单类型、枚举类型和结构类型。
引用类型:
包括class(类)、interface(接口)、数组、delegate(委托)、object和string。其中object和string是两个比较特殊的类型。object是C#中所有类型(包括值类型、引用类型)的根类。string类型是一个从object类直接继承的密封类型(不能再被继承 ),其实例表示Unicode字符串。值类型与引用类型关系
可以把值类型与引用类型的值赋给object类型变量,C#用“装箱”和“拆箱"来实现值类型与引用类型的转换”装箱“就是将值类型包装成引用类型的处理过程。当一个值类型被要求转换成一个object对象时,”装箱“操作 自动进行,它首先创建一个对象实例,然后把值类型的值复制到这个对象实例,最后由object 对象引用 这个对象实例。
例:
using System; class Demo { public static void Main() { int X=123; object obj1=X;//装箱操作 X=X+100;//改变X的值,此时obj1的值并不会随之改变 Console.WriteLine("X={0}",x);//X=223 Console.WriteLine("obj1={0}",obj1);//obj1=123 } }“拆箱”操作与“装箱”相反,它是将一个object类型转换成值类型。首先检查 由object引用的对象实例值类型的包装值,然后把实例中的值复制到值类型的变量中。
例如:
using System; class Demo { public static void Main() { int x=123,y; object obj1=x; //装箱操作 x=x+100; //改变x的值,此时obj1的值并不会随之改变 y=(int)obj1; //拆箱操作,必须进行强制类型转换 Console.WriteLine("x={0}",x); //x=223 Console.WriteLine("obj1={0}",obj1); //obj1=123 } }
相关文章推荐
- 用C#将Word转化成PDF 报错“由于出现意外错误,导出失败”解决方案
- C# 文档注释规范
- C#找梅森素数
- C#交互功能的演化
- C# winform DatagridView 的简单操作
- C#找质数(素数)
- c#如何采集需要登录的页面
- C# 反射详解
- C# 反射详解
- C# 命名规范
- C#WinForm打开文件夹并选中文件
- C#demo程序 调用自己编写的DLL
- C#委托
- C# 动态加载程序集dll (实现接口)
- C#生成exe、dll版本号自动增加
- C# AD(Active Directory)域信息同步,组织单位、用户等信息查询
- C# 指南之装箱与拆箱
- C#综合揭秘——细说多线程(下)
- 2.C#中泛型在方法Method上的实现
- C#综合揭秘——细说多线程(上)