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 构造函数
点赞
  1. Thanks for your own work on this website. My mother take interest in participating in research and it is simple to grasp why. My spouse and i notice all relating to the powerful way you provide valuable tips via your website and in addition recommend response from visitors on this subject matter while our own simple princess is undoubtedly studying so much. Take pleasure in the rest of the year. You have been performing a tremendous job.

  2. pamelor price说道:

    I precisely needed to appreciate you once again. I am not sure the things that I might have gone through in the absence of the entire opinions documented by you directly on such a industry. It had been a very fearsome difficulty in my circumstances, however , finding out the skilled manner you managed that made me to jump over fulfillment. I am happier for this help and even hope you find out what a great job you are doing instructing other individuals through the use of your site. I know that you have never encountered all of us.

发表评论

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

You must enable javascript to see captcha here!