数据类型在C#中有两种类型,即值类型,引用类型和指针类型。
值类型
值类型变量可以直接分配一个值。它们是从类System.ValueType派生的。
以下是值类型数据类型-
类型 | 代表 | 范围 | 默认值 | bool
bool
布尔值 | TrueorFalse
byte8位无符号整数 | 0至255 | 0 |
char16位Unicode字符 | U+0000至U+fff | '\0' |
decimal具有28-29个有效数字的128位精确十进制值 | (-7.9x1028至7.9x1028)/100至28 | 0.0M
double64位双精度浮点类型 | (+/-)5.0x10-324至(+/-)1.7x10308 | 0.0D |
float32位单精度浮点类型 | -3.4x1038至+3.4x1038 | 0.0F |
int32位有符号整数类型 | -2,147,483,648至2,147,483,647 | 0 |
long64位有符号整数类型 | -9,223,372,036,854,775,808至9,223,372,036,854,775,807 | 0L
sbyte8位有符号整数类型 | -128至127 | 0 |
short16位有符号整数类型 | -32,768至32,767 | 0 |
uint32位无符号整数类型 | 0至4,294,967,295 | 0 |
ulong64位无符号整数类型 | 0至18,446,744,073,709,551,615 | 0 |
ushort16位无符号整数类型 | 0至65,535 | 0 |
引用类型
引用类型不包含存储在变量中的实际数据,但是它们包含对变量的引用。
以下是C#中的引用类型-
对象类型-对象类型是C#通用类型系统(CTS)中所有数据类型的最终基类。
动态类型-将任何类型的值存储在动态数据类型变量中。这些类型的变量的类型检查在运行时进行。
字符串类型-字符串类型允许您将任何字符串值分配给变量。字符串类型是System.String类的别名