C#的数据类型分为值类型、引用类型和指针类型。
值类型包括简单类型、结构类型和枚举类型等。
引用类型包括类类型、接口类型和数组类型等。
指针类型只能用于安全模式。
值类型
值类型的数据存储在内存的堆栈中。如果变量是值类型,这个变量就包含实际数据,在一个独立的内存区域保存自己的值;如果在代码中修改其值,在内存中会保存修改后的值。
C#中大多数基本类型,例如:整形、字符型、浮点型、布尔型等都是值类型,结构枚举也属于值类型。
引用类型
引用类型:指向存储在内存堆中的数据的指针或引用。与纯粹的地址不同,引用总指向一个对象,而且这个对象有指定的类型,并且在堆上分配了存储空间。字符串、数组、接口、类等都属于引用类型。引用类型很抽象就行门牌号码,可以根据门牌号码找到办公室的位置。值类型和引用类型的基本区别就是内存中的内存的存储方式。
声明一个int型变量x,并初始化为1000,一个byte类型的变量Y并初始化为245
int x = 1000;
byte y = 245;
Console.WriteLine("x={0}",x);//输出x的值
Console.WriteLine("y={0}",y);//输出y的值
Console.ReadKey();
浮点数类型
1、如果没有任何声明,变量默认为double型。
2、如果想强制转换指定的float类型,则在其后面加上字符“f”或者“F”。
float f=10.5F;//float类型在数字后面加上字符F
3、如果想强制转换成double类型,则在其后面加上字符“D”或者“d”。
double d=112 D;
转义字符
char c1="\";//c1表示单引号
char c2="\0";//c2表示空字符
回车用"\r"表示、换行用"\n"表示等等
C#中用string类型表示字符串,所以不需要使用char数组表示字符串。
decimal类型
要把数字指定转换为decimal类型,而不是double,float和int类型,可以在数字后加上字符”m”或者”M”。
例如:decimal d=2.178M;
如果计算精度非常高,应该用decimal类型。
实例 一。
已知圆的半径为12,求圆的面积。
decimal pi = 3.14159M;
int r = 12;
decimal s = 0;
s = pi * r * r;
Console.WriteLine("圆的半径是{0},\n圆的面积是:{1}",r,s);//在控制台输出结果
Console.ReadKey();//暂停运行按任意键继续
Console.ReadLine();
字符串是一种引用类型,是由一对双引号中的多个字符组成的一个串,可以将其看做一个由字符组成的数组。通常用string来声明字符串变量。
例如:string name = "Tom";//定义一个值为Tom的字符串变量