1.内置类型
C#提供了一组标准的内置对象来表示整数,浮点数,布尔表达式,文本字符,十进制值和其他数据类型。还有内置的 string 和 object 类型。
2.自定义类型
可以使用 struct 、 class 、 interface 、 enum 和 record 构造来创建自己的自定义类型。 NET 类库本身是一组自定义类型,以供你在自己的应用程序中使用。 默认情况下,类库中最常用的类型在任何 C# 程序中均可用。 对于其他类型,只有在显式添加对定义这些类型的程序集的项目引用时才可用。 编译器引用程序集之后,你可以声明在源代码的此程序集中声明的类型的变量(和常量)。
3.通用类型系统
它支持继承原则。 类型可以派生自其他类型(称为 基类型)。 派生类型继承(有一些限制)基类型的方法、属性和其他成员。 基类型可以继而从某种其他类型派生,在这种情况下,派生类型继承其继承层次结构中的两种基类型的成员。 这样的统一类型层次结构称为通用类型系统 (CTS)。
4.类值型
值类型派生自System.ValueType。 派生自 System.ValueType 的类型在 CLR 中具有特殊行为。 值类型变量直接包含它们的值,这意味着在声明变量的任何上下文中内联分配内存。 对于值类型变量,没有单独的堆分配或垃圾回收开销。 值类型分为两类: struct 和 enum 。内置的数值类型是结构,它们具有可访问的字段和方法:
5.可将这些类型视为简单的非聚合类型,为其声明并赋值:
6.值类型已密封,这意味着不能从任何值类型派生类型。 不能将结构定义为从任何用户定义的类或结构继承,因为结构只能从 System.ValueType 继承。当你将值类型传递给System.Object 或任何接口类型作为输入参数的方法时,就会发生装箱操作。使用 struct 关键字可以创建你自己的自定义值类型。
7.另一种值类型是 enum 。 枚举定义的是一组已命名的整型常量。 例如,.NET 类库中的 System.IO.FileMode 枚举包含一组已命名的常量整数,用于指定打开文件应采用的方式。 下面的示例展示了具体定义:
这是我所学到的,所以我要分享给你们,希望可以帮助到你们。
以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!