2.2 变量

  在任何编程语言中,无论是传统的面向过程还是面向对象都必须使用变量。因此,变量都有自己的数据类型,在使用变量的时候,必须使用相同的数据类型进行运算。在程序的运行中,计算中临时存储的数据都必须用到变量,变量的值也会放置在内存当中,由计算机运算后再保存到变量中,由此可见,变量在任何的应用程序开发中都是非常基础也是非常重要的。同样,在C#中也需要变量对数据进行存储,本节将会介绍C#的基本语法、数据类型、变量、枚举等。

2.2.1 定义
  要声明一个变量就需要为这个变量找到一个数据类型,在C#中,数据类型由.NET Framework和C#语言来决定,表2-1列举了一些预定义的数据类型。

表2-1 预定义数据类型
预定义类型 定义 字节数
byte 0~255之间的整数 1
sbyte -128~127之间的整数 1
short -32768~32767之间的整数 2
ushort 0~65535之间的整数 2
int -2147483648~2147483647之间的整数 4
uint 0~4294967259之间的整数 4
long -9223372036854775808~9223372036854775807之间的整数 8
ulong 0~18445744073709551615之间的整数 8
bool 布尔值,true of false 1
float 单精度浮点值 4
double 双精度浮点值 8
decimal 精确的十进制值,有28个有效单位 12
object 其他所有类型的基类 N/A
char 0~65535之间的单个Unicode字符 2
string 任意长度的Unicode字符序列 N/A

一个简单的声明变量的代码如下所示:
+展开
-C#
            int s;//声明整型变量
            float myfloat;//声明浮点型变量

上述代码声明了一个整型的变量s,同时也声明了一个单精度浮点型变量myfloat。

2.2.2 值类型
  这种类型的对象总是直接通过其值使用,不需要对它进行引用。基于值类型的变量直接包含值。并且,所有的C#局部变量都需要初始化后才可以使用,值类型同样如此,初始化代码如下所示。
+展开
-C#
            int s;//声明整型变量
            s = new int();//声明整型变量
            s = 3;//初始化变量

上式等同于如下代码。
+展开
-C#
            int s;//声明整型变量
            s = 3;//初始化变量

  所有的值类型均隐式的派生自System.ValueType,并且值类型不能派生出新的类。值的类型不能为null,但是可空类型允许将null值赋给值类型,在上面的代码中,程序通过默认的构造函数给为变量s初始化并赋值。

2.2.3 引用类型
  引用类型的变量又称为对象,是可存储对实际数据的引用。常见的引用类型有class、interface、delegate、object和string。多个引用变量可以附加于一个对象,而且某些引用可以不附加于任何对象,如果声明了一个引用类型的变量却不给他赋给任何对象,那么它的默认值就是null。相比之下,值类型的值不能为null。

加支付宝好友偷能量挖...


评论(0)网络
阅读(81)喜欢(0)Asp.Net/C#/WCF