④C#变量

来源:互联网 发布:手机连接电视软件 编辑:程序博客网 时间:2024/04/28 09:12

变量关系到数据的存储。实际上,可以把计算机内存中的变量看作架子上的盒子。在这些盒子中,可以放入一些东西,再把它们取出来,或者只是看看盒子里是否有东西。变量也是这样,数据可放在变量中,可以从变量中取出数据或查看它们。

 

尽管计算机中的所有数据都是相同的东西(一组0和1),但变量有不同的内涵,称为类型。下面再使用盒子来类比,盒子有不同的形状和尺寸,某些东西只能放在特定的盒子中。建立这个类型系统的原因是,不同类型的数据需要用不同的方法来处理。变量限定为不同的类型,可以避免混淆它们。例如,组成数字图片的0和1序列与组成声音文件的0和1序列,其处理方式是不同的

要使用变量,需要声明它们。即给变量指定名称和类型。声明了变量后,就可以把它们用作存储单元,存储声明的数据类型的数据。

声明变量的C#语法是,指定类型和变量名,如下所示:

<type> <name>;

如果使用未声明的变量,代码就不会编译,但此时编译器会告诉我们发生了什么问题,所以这不是一个灾难性错误。另外,使用未赋值的变量也会产生一个错误,编译器会检测出这个错误。

那么我们可以使用什么类型呢?

实际上,可以使用的变量类型是无限多的。其原因是可以自己定义类型,存储各种复杂的数据。

尽管如此,总有一些数据类型是每个人都要使用的,例如存储数值的变量。因此我们应了解一些简单的预定义类型。

 

 

 

 

 

简单类型

简单类型就是组成应用程序中基本组成部件的类型,例如数值和布尔值(true或false)。简单类型还可以组成比较复杂的类型。大多数简单类型都是存储数值的,初看起来有点奇怪,肯定只需要一种类型存储数值吗?

数值类型过多的原因是在计算机内存中,把数字作为一系列的0和1来存储的机制。对于整数值,用一定的位(单个数字,可以是0或1)来存储,用二进制格式来表示。以N位来存储的变量可以表示任何介于0 到 (2N - 1)之间的数。大于这个值的数太大,不能存储在这个变量中

如,有一个变量存储了2位,在整数和表示该整数的位之间的映射应如下所示:

0 = 00

1 = 01

2 = 10

3 = 11

 

如果要存储更大的数,就需要更多的位(例如,3位可以存储0~7的数)。

这个论点的结论是要存储每个可以想像得到的数,就需要非常多的位,这并不适合PC。即使可以用足够多的位来表示每一个数,变量使用这些位来存储它,其效率也非常低下,例如,只需要存储从0到10之间的数 (因为存储器被浪费了)。其实4位就足够了,可以用相同的内存空间存储这个范围内的更多数值。

相反,许多不同的整数类型可以用于存储不同范围的数值,占用不同的内存空间(至多64位),其列表如表3-1所示。

表 3-1

类 型

别 名

允 许 的 值

sbyte

System.SByte

在 –128~127之间的整数

byte

System.Byte

在0~255之间的整数

short

System.Int16

在–32768~32767之间的整数

ushort

System.UInt16

在0 ~65535之间的整数

int

System.Int32

在–2147483648~ 2147483647之间的整数

uint

System.UInt32

在0~4294967295之间的整数

long

System.Int64

在–9223372036854775808~9223372036854775807之间的整数

ulong

System.UInt64

在0~18446744073709551615之间的整数

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://book.csdn.net/bookfiles/30/10030843.shtml

原创粉丝点击