第二章 数据类型和变量

一、VS2005开发环境介绍

·IDE(integrated development environment)集成开发环境:集编辑,调试,运行于一身的开发环境

二、C#数据类型

1.基本数据类型(课本P46)

 

 

 

 

 

 

 整型列表:

浮点数列表:

decimal型:

·除了 object 和 string 外,下表中的所有类型均称为简单类型

·CTS(common type system)通用类型系统:一种确定公共语言运行库如何定义,使用和管理类型的规范。

2.C#数据类型分类:

①值类型(不可以使用null)

A.在内存中的存储,存储在堆栈中

B.eg:int char struct bool等

C.赋值:a=b,值被拷贝

D.传递:把其作为参数传递,值传递

②引用类型(可以使用null,既把引用类型置为空引用)

A. 在内存中的存储,存储在堆中

B. 类,接口,数组,字符串(特殊)

C. 赋值:a=b,地址被拷贝,b的地址拷贝到a当中 

D. 传递:引用传递(地址被拷贝)

③特殊类型:字符串

·ReferenceEquals()方法:确定指定的两个参数是否是相同的实例,返回bool值

·如果两个字符串完全相同,C#编译器将这两个字符串指向相同的内存空间(地址)

·字符串用==判读和比较,用+连接

·[]用来取出字符串中的每个字符,可将字符串看成一个char型数组,但不能向其中赋值

·字符串为string类型并可写成两种形式,即用引号引起来和用@引起来

·@使转义字符“\不被处理

三、变量与常量

1.变量

·变量是一个存储位置(内存中),里面可以存放一个值

·可以理解为一个箱子,里面放了临时信息

·变量必须定义一个类型和名称(标示符原则)

·每一个变量必须有一个唯一的名称,同时使用变量的名称去引用它存储的值

·用new关键字声明时在内存中的堆区(Heap)开辟一块空间

 Eg:int i = new int() 为一个变量分配内存空间但不赋初值

2.常量

·在编译时已知并保持不变的值

·声明时用const关键字:const 数据类型 常量名 = 常量值;const float pi=3.14f

四、运算符和表达式

五、数据类型转换

1.隐式转换

2.显式转换(强制转换):可能会丢失精度或导致错误值

3.Convert类用来强制类型转换,.后有许多转换方法

4.装箱和拆箱

·装箱:由值类型转换为引用类型

·拆箱:由引用类型转换为值类型