C# 类型专题学习:类型大全

内容纲要

常用值类型(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 构造函数
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注