学好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#程序设计经典教材》