在C#语言中,符合公共语言规范(CLS)的数据类型可分为两类:值类型和引用类型。这两者有很大的区别,其中值类型变量直接保存变量的值,引用类型的变量保存的是数据的引用地址。 当把一个值变量赋给另一个值变量,会在堆栈中保存两个完全相同的值,每个变量都有自己的值,因此对一个变量的操作不会影响到其他变量;而把一个引用变量赋 给另一个引用变量,则会在堆栈中保存对同一堆位置的两个引用,对一个变量的数据进行操作就是对这个变量在堆栈中的数据进行操作,另一个变量也跟着改变。
值类型(简单类型,组成应用程序的基本类型)
1)整形
2)实数类型(浮点型)
C#提供了3种实数类型:单精度类型(float)、双精度类型(double)和十进制小数类型(decimal)。
C#默认的字面上的实数是double类型,要声明float和decimal类型,还需要在小数后面加上后缀F和M,例如:1.2; 1.2F; 1.2M。
float、double和decimal类型实际分别代表了System.Single、System.Double和System.Decimal结构。
3)其它三种简单类型
string的字符数没有上限,因为它可以使用可变大小的内存。
原文地址:http://www.cnblogs.com/wshzf/p/3767439.html