首页 > 代码库 > 数据类型分类

数据类型分类

 值类型(派生于System.ValueType)直接分配内存来存储具体值:bool/byte/short/int/long/char/decimal/double/float/sbyte/uint/ulong/ushort。

引用类型(引用类型不包括存储在变量中的实际数据,只包含对变量的引用内存地址):内置引用类型有:object/dynamic/string。

对象(Object)类型:对象(Object)类型 是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。

动态(Dynamic)类型:您可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的。

字符串(String)类型:字符串(String)类型 允许给变量分配任何字符串值。字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。

指针类型:指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。C#仅在不安全的代码中允许使用指针类型,语法(type * identifier)。

SizeOf方法产生以字节为单位存储对象或类型的存储大小,可以用来获取类型在特定平台的准确大小。

数据类型分类