C#的数据类型2009-04-25 本站 L小凤一.计算机数据基础一般来说,计算机要存储和处理不同的数据类型,在C#中有基本的数据类型和用户自定义数据类型以及引用型数据。我们先学习下基本的数据类型,也就是系统自带的数据类型。每种数据类型都要占据系统内存的一定空间,例如C#中的整数int ,一个整数占4个字节,也就是32位;计算机是用0和1二进制来表示和处理数据的,所以一个32位的整数的最大值是:+2的31次幂-1,最小值是-2的31次幂-1。同时要注意的是,数据中还有无符号和有符号之分。大家在计算机文化基础中应该学过,例如,int 和uint两种类型的数据都是32位,但是无符号的uint中没有正负之分,而在int中的最高位取0还是取0决定了int类型的数是整数和负数。int类型的范围是:(-2的31次幂-1——+2的31次幂-1);而uint类型的数值范围是:0——2的32次幂-1。接下来我们学习下C#的各种基本数据类型。
二.2.1 各种整数类型的数据比较如下表:
C#中定义符号 | 位数(1字节=8位) | 最高位是符号位 | 取值 |
byte | 8 | Y | -128——127 |
sbyte | 8 | N | 0——255 |
int | 32 | Y | |
uint | 32 | N | |
short | 16 | Y | -32768——32767 |
ushort | 16 | N | 0——65635 |
long | 64 | Y | |
ulong | 64 | N | |
整数型数据的定义比较简单,方法有两种:(1):int page=888; //在定一定的同时赋值 (2):int page;page=888;//先定义再赋值。其他的不说了,方法是一样的。:2.2布尔型数据bool类型数据在内存只占一位,所以它的值也只有两个:0和1;在很多应用中用来表示条件是否成立或者是表达式的真假。true表示真,false表示假。bool flag=fale; bool text=true;bool real=(3==5);//判读3是否等于5,返回值real=false;2.3字符型char所有字符型类型数据都有个对应的ASCII码值(0~127);字符型数据的定义要特别注意:
char ch = "x";char ch1 = "a";在’ ‘之间的字符只能有一个。现在来看个非法的例子:char ch3="222";按F5运行后会出现错误:错误1:字符文本中的字符太多
2.3:字符串string字符串类型的数据定义是这样的:
string name = "bianceng";在定义字符串变量的时候要特别的主要符号:” ”;不要把它和字符的定义搞混淆了。字符串在存储时候的有个结束符:o
以string name = "bianceng"为例,其存储结构如下: