C#入门系列 (三) -- 数据类型
一,概念和分类
计算机中处理的数据既可以是数值,也可以是文字。由于计算机存储数值和文字的形式不同,造成了对它们的处理方式也不相同。因此,编程时需要明确的指出所处理数据的类型。
C#语言的数据类型分为两大类:值类型和引用类型。
二,整数类型
C#中的整型分为有符号和无符号两大类,C#编译器使用整型数据的高阶位作为符号标志,符号标志为 0 表示正数,符号标志为 1 表示负数。
根据有无符号以及数据在内存中分配的空间大小,C#把整型分成 8 个类型。
三,实数类型
C#有三个实数类型,分别是浮点型 float 和 double 以及高精度小数型 decimal。
float 是 32 位的单精度小数类型,double 是 64 位的双精度小数型,而 decimal 表示 128 位的高精度小数型。
四,字符和字符串
C#提供了字符和字符串类型来描述文本信息。C#内置支持 Unicode。
C#的字符类型记为 char,可表示中文字符、英文字符或者数字等。
char 类型数据在内存中占 2 个字节,最多可描述 216 即 65536 个符号。
C#的字符串类型记为 string,它用以描述包含零个、一个或多个 Unicode 标准字符的字符序列。
五,布尔型
C#采用布尔类型描述实际应用中“真”和“假”、“成立”和“不成立”或“存在”和“不存在”的情况。
布尔类型的类型标识符为 bool,可能值为 true 和 false,其中 true 用以表示“真”、“成立”或“存在”的情况,而 false 则表示“假”、“不成立”或“不存在”。
bool 类型数据在内存中占 1 个字节,并且不能和整数 1 与 0 转换。
六,引用类型
引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。
换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:object、dynamic 和 string。
对象(Object)类型对象(Object)类型 是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。
当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。
版权声明: 本文为 InfoQ 作者【陈言必行】的原创文章。
原文链接:【http://xie.infoq.cn/article/f33fb35dc2179c407d0c3097b】。未经作者许可,禁止转载。
评论