数据类型和变量
考试要求: 熟悉     
知识路径:  > 电子商务系统程序设计基础  > 电子商务平台开发基础  > NET平台技术及其结构  > .NET平台技术及其结构  > C#语言编程基础


 
       C#语言将数据分为不同的类型,它们分别表示不同范围、不同精度、不同用途的数据。C#语言数据类型体系如下图所示。
       
       C#的数据类型
       C#语言中具有数值类型的变量存储的是数值数据,而引用类型的变量则只存储数据的存储单元地址。
       (1)变量和常量。
       常量(Constant)是指在程序的运行过程中值不能改变的量。
       定义常量的一般格式为:
       
       变量是计算机内存中被命名的数据存储单元,其中存储的值是可以改变的。在程序中通过变量名来引用其中存储的信息。
       在C#中,变量名必须遵守以下规则:变量名不能与C#中的库函数名称相同;首字符必须是字母、下画线或者“@”;区分大小写;变量名不能与C#关键字名相同。
       C#规定在程序中所有用到的变量都必须在程序中定义,即遵守“先定义后使用”或“先声明后使用”的原则。
       定义变量的一般格式:
       
       定义好的变量不能直接被用来使用和计算,需要先对其进行初始化才能使用。也就是说变量需要先赋值再使用。
       变量初始化格式:
       
       (2)整数类型。
       整数类型是指那些没有小数部分的数字,包括整数常量和整数变量。
       整数常量即整数类型的常数,一般包括以下两种形式。
       .十进制数:348、-56、0等。
       .十六进制数:这类数据以“0x”(其中0是数字0)开头,如:0x61,表示十六进制的61,相当于十进制数据97。
       变量间进行赋值运算要注意其存储范围,一旦超出存储范围,否则会发生“溢出”现象,使程序报错。
       (3)字符类型。
       在C#中,无论是字符类型常量还是字符类型变量,都是使用Unicode编码中的字符。
       可使用关键字char来定义字符类型数据。char类型的变量占用2个字节的内存。
       .字符常量
       字符常量是用单引号括起来的一个字符。如‘s’、‘x’、‘Y’等都是字符常量。
       除了以上形式的字符常量外,还允许使用一种特殊形式的字符常量,就是以一个“\”开头的“转义字符”。例如,字符‘\n’代表换行,‘\t’代表跳格等。
       .字符变量的赋值方法
       给字符变量赋值有以下几种方法。
       直接赋值:
       
       用十六进制数转化:
       
       利用强制转换:
       
       (4)浮点数类型。
       .float型(单精度类型)
       float数据类型使用4个字节的内存来存储数字,float型绝对值的最小值是1.5×10-45这表示在小于1.5×10-45和大于-1.5×10-45之间的数据是无法表示的。float型精度为7位有效数字。
       .double型(双精度类型)
       double类型的变量占用8个字节的内存,精度为15~16位有效数字。
       (5)小数类型。
       C#提供了decimal类型。这是一个占用16个字节(128位)的数据类型,适用于金融货币计算,精度为28~29位有效数字。与其他数据类型不同的是,decimal没有无符号形式。
       (6)布尔型。
       布尔类型是一种用来表示“真”和“假”的逻辑数据类型。布尔类型占用1个字节的内存。布尔类型变量只有两种取值:true(代表“真”),false(代表“假”)。
       (7)引用类型。
       C#提供了两种主要的信息存储方式:按值(by value)和按引用(by reference)。
       当变量按值存储信息时,变量将包含实际的信息。当变量按引用存储信息时,存储的不是信息本身,而是信息在内存中的存储位置。
       C#语言中属于引用类型的数据类型有:对象类型(object)、类类型(class)、字符串类型(string)、接口类型(interface)、数组类型(array)、代理类型(delegate)。
       (8)字符串类型。
       字符串类型的变量是由关键字string来定义的,它是类System.String的别名。
       字符串类型也有常量和变量之分。字符串变量由关键字string来定义,而字符串常量用“”括起来表示,例如“jack”。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有