1.数据类型分类
C#就15种数据类型.这15种类型分为两类,一种是值类型(有13个),一种是引用类型有
(有2个:string 和 object)
1. 数据类型分为 值类型 (Value type) 和 引用类型 (reference type)。
2. 值类型存储实际值,而引用类型则为对存储在内存中某处的值的引用.
3. string为引用类型,char为值类型。
4. 所有值和引用类型都由一个名为object的基本类发展而来。
5. 枚举(enum) 和结构(struct)为值类型。
6. 类、接口、数组、委托为引用类型。
2.整形类型
整数类型的变量的值为整数。数学上的整数可以从负无穷大到正无穷大,但是由于
计算机的存储单元是有限的,所以计算机语言提供了整数类型的值总是在一定范围之
内。
C#中有九种整数类型:短字节型(sbyte)、字节型(byte)、短整型(short)、无符号短整
型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。划
分的依据是根据该类型的变量在内存中所占的位数。
3.浮点型
浮点类型(值类型)
如果在代码没有对某个非整数值(如12.3)硬编码(显示声明),则编译器一般假定该变量
类型是double,如果想制定该值为float,可以在其后面加上F(或f);
注意: 有一定的取值范围和有效数字限制,超出规定范围的数据是无法表示的。
1 float f = 12.3Ffloat类型精度为7位有效数字,因此float的值经常会有些误差。例如,10减去0.9得
到的结果不
是0.1,而是接近0.099999999的值。
4.字符型
只能存放一个字符,它固定占用两个字节,能存放一个汉字.字符型用char关键字表示,存
放到char类型的字符需要使用单引号括起来,例如'a'、'中'等;
举例: char val = 'A';
注意:字符型只能使用单引号.双引号代表字符串类型。
5.布尔类型
布尔类型是用来表示“真”和“假”这两个概念的.这虽然看起来很简单,但实际应用非常广
泛。
我们都知道,计算机实际上就是用二进制来表示各种数据的,即不管何种数据,在计算机
内部都是采用二进制方式处理和存储的.布尔类型表示的逻辑变量只有两种取值:“真”
和“假”.在C#中,分别采用true和false两个值来表示。
举例:bool tag = false;
6.字符串类型
字符串类型能存放多个字符,它是一个引用类型.在字符串类型中存放的字符数可以认
为是没有限制的,因为其使用的内存大小不是固定的而是可变的.使用string关键字来
存放字符串类型.
的数据.字符串类型的数据必须使用双引号括起来,例如"abc"、"123"等.
举例如下:
string strValue="我是一个字符串";