C#中的数据类型,值类型和引用类型是什么?

数据类型在C#中有两种类型,即值类型,引用类型和指针类型。

值类型

值类型变量可以直接分配一个值。它们是从类System.ValueType派生的。

以下是值类型数据类型-

类型代表范围默认值
bool
bool
布尔值True or False
byte8位无符号整数0至2550
char16位Unicode字符U +0000至U + fff'\ 0'
decimal具有28-29个有效数字的128位精确十进制值(-7.9 x 1028至7.9 x 1028)/ 100至280.0M
double64位双精度浮点类型(+/-)5.0 x 10-324至(+/-)1.7 x 103080.0D
float32位单精度浮点类型-3.4 x 1038至+ 3.4 x 10380.0F
int32位有符号整数类型-2,147,483,648至2,147,483,6470
long64位有符号整数类型-9,223,372,036,854,775,808至9,223,372,036,854,775,8070L
sbyte8位有符号整数类型-128至1270
short16位有符号整数类型-32,768至32,7670
uint32位无符号整数类型0至4,294,967,2950
ulong64位无符号整数类型0至18,446,744,073,709,551,6150
ushort16位无符号整数类型0至65,5350

引用类型

引用类型不包含存储在变量中的实际数据,但是它们包含对变量的引用。

以下是C#中的引用类型-

对象类型-对象类型是C#通用类型系统(CTS)中所有数据类型的最终基类。

动态类型-将任何类型的值存储在动态数据类型变量中。这些类型的变量的类型检查在运行时进行。

字符串类型-字符串类型允许您将任何字符串值分配给变量。字符串类型是System.String类的别名