学好C#数据类型及数据类型转换,这些就够了!!!
C#数据类型
C#数据类型分类
- 从数据存储角度分为:值类型和引用类型;
- 值类型:(如一个整数):存储数据的值;
- 应用类型(如一个包含数据和有关数据操作方法的对象):存储对实际数据的引用;
值类型详述
-
简单类型
表示一个有唯一值的数据类型。
包括:整数类型、浮点型、小数型、布尔型等。 -
枚举型
使用:enum 名字 {枚举元素}
注意:枚举元素数据类型相同,枚举数只能代表某一枚举元素的值。 -
结构型
结构型成员:包括数据成员(结构的数据项)和方法成员(对数据项的操作)。
例子:
`struct Student(名)
{
public string Name;
public int age;
public char sex;
}
使用:定义结构型变量:Student stu;引用结构型的成员:Stu.Name=“S”;
注意:枚举型或结构型定义的就是一个类型;
数据类型转换
数据类型转换分类
- 分为隐式转换(混合运算时,编译器自动进行)和显示转换(人为强制转换)。
- 注意:都是临时转换。
隐式转换
- 转换前提:A的类型要转换为B的类型,首先必须满足B类型的范围大于A类型的范围;
- 转换:
1.混合运算时,先转换为同一类型,再运算;
2.保证精度不降低,会往精度高的类型转换。
3.浮点运算以双精度进行;
4.若混合运算时byte\short参加运算,必须转为int;
5.任何一种数据类型在隐式转化的时候不会转为char;
显式转换
- 注意:可能造成精度损失;
- 转换方法:
1.例子:(float)a;a转换为float类型;(int)(x+y);将x+y转换为int类型;
注意:(int)(x+y);和(int)x+y;不同,后面一个只是将x进行了类型转换;
2.System.Convert类:里面有转换数据类型的函数;
3.将字符串转为其他类型:C#自带Parse方法(可自动解析字符串并转换为指定的数据类型)
例子:int b=int.Parse(“2345”);
4.转为字符串:C#自带ToString方法:例子string str=b.Tostring();
结构总结图:
- 这是总结的架构图,字迹潦草,但是大家可以参照理解。
C#数据类型
C#数据类型转换:
- 参考书籍:《C#程序设计经典教材》