内容目录
常用值类型(Value types)
值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
bool | 布尔值 | True 或 False | False |
byte | 8 位无符号整数 | 0 到 255 | 0 |
char | 16 位 Unicode 字符 | U +0000 到 U +ffff | '\0' |
decimal | 128 位精确的十进制值,28-29 有效位数 | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 | 0.0M |
double | 64 位双精度浮点型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 | 0.0D |
float | 32 位单精度浮点型 | -3.4 x 1038 到 + 3.4 x 1038 | 0.0F |
int | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64 位有符号整数类型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
sbyte | 8 位有符号整数类型 | -128 到 127 | 0 |
short | 16 位有符号整数类型 | -32,768 到 32,767 | 0 |
uint | 32 位无符号整数类型 | 0 到 4,294,967,295 | 0 |
ulong | 64 位无符号整数类型 | 0 到 18,446,744,073,709,551,615 | 0 |
ushort | 16 位无符号整数类型 | 0 到 65,535 | 0 |
时间对象
他们都是 Struct 类类型。
- TimeSpan
- DateTime
- DateTimeOffset
- DateTime2
DateTime | DateTime2 | DateTimeOffset | |
---|---|---|---|
日期范围 | 1753-01-01到 9999-12-31 | 0001-01-01 到 9999-12-31 | 0001-01-01 到 9999-12-31 |
时间范围 | 00:00:00 到 23:59:59.997 | 00:00:00 到 23:59:59.9999999 | 00:00:00 到 23:59:59.9999999 |
存储字节大小 | 8字节 | 精度小于 3 时为 6 个字节;精度为 3 和 4 时为 7 个字节。 所有其他精度则需要 8 个字节 | 精度小于 3 时为 6 个字节;精度为 3 和 4 时为 7 个字节。 所有其他精度则需要 8 个字节 |
精度 | 舍入到 .000、.003 或 .007 秒三个增量。 | 100 纳秒 | 100 纳秒 |
支持自定义小数精度 | 否 | 是 | 是 |
时区 | 无 | 无 | -14:59 到 +14:59 |
集合类型
https://blog.csdn.net/zcaixzy5211314/article/details/80784329
Span
Memory
图 1:在 Span 相关类型之间进行非分配/非复制转换
来自 | 收件人 | 机制 |
---|---|---|
ArraySegment |
Memory |
隐式强制转换、AsMemory 方法 |
ArraySegment |
ReadOnlyMemory |
隐式强制转换、AsReadOnlyMemory 方法 |
ArraySegment |
ReadOnlySpan |
隐式强制转换、AsReadOnlySpan 方法 |
ArraySegment |
Span |
隐式强制转换、AsSpan 方法 |
ArraySegment |
T[] | Array 属性 |
Memory |
ArraySegment |
TryGetArray 方法 |
Memory |
ReadOnlyMemory |
隐式强制转换、AsReadOnlyMemory 方法 |
Memory |
Span |
Span 属性 |
ReadOnlyMemory |
ArraySegment |
DangerousTryGetArray 方法 |
ReadOnlyMemory |
ReadOnlySpan |
Span 属性 |
ReadOnlySpan |
ref readonly T | 索引器 get 取值函数、封送处理方法 |
Span |
ReadOnlySpan |
隐式强制转换、AsReadOnlySpan 方法 |
Span |
ref T | 索引器 get 取值函数、封送处理方法 |
字符串 | ReadOnlyMemory |
AsReadOnlyMemory 方法 |
字符串 | ReadOnlySpan |
隐式强制转换、AsReadOnlySpan 方法 |
T[] | ArraySegment |
构造函数、隐式强制转换 |
T[] | Memory |
构造函数、隐式强制转换、AsMemory 方法 |
T[] | ReadOnlyMemory |
构造函数、隐式强制转换、AsReadOnlyMemory 方法 |
T[] | ReadOnlySpan |
构造函数、隐式强制转换、AsReadOnlySpan 方法 |
T[] | Span |
构造函数、隐式强制转换、AsSpan 方法 |
void* | ReadOnlySpan |
构造函数 |
void* | Span |
构造函数 |
文章评论