一款简单易用的基础网络通讯组件库。

SystemExtension 类

为System提供扩展。

Definition

命名空间: TouchSocket.Core
程序集: TouchSocket.Core (在 TouchSocket.Core.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public static class SystemExtension
Inheritance
Object    SystemExtension

方法

ByBytesToHexString(Byte, String) 将字节缓冲区转换为十六进制字符串。
ByBytesToHexString(Byte, Int32, Int32, String) 字节数组转16进制字符
GetArray(MemoryByte) 从指定的 MemoryT 对象中获取内部数组。
GetArray(ReadOnlyMemoryByte) 从指定的 ReadOnlyMemoryT 对象中获取内部数组。
GetAttributeT 获取枚举成员上绑定的指定类型的自定义属性
GetBit(Byte, Int32) 获取字节型数值中的指定位置的位是否为1。
GetBit(UInt16, Int32) 获取无符号短整型数值中的指定位置的位是否为1。
GetBit(UInt32, Int32) 获取无符号整型数值中的指定位置的位是否为1。
GetBit(UInt64, Int32) 获取无符号长整型数值中的指定位置的位是否为1。
GetDefault 获取默认值
GetIPEndPoint中获得IP地址。
GetPortEndPoint中获得Port。
GetRefOutType 获取类型
IndexOfFirst(Byte, Int32, Int32, Byte) 索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。

如果目标数组为null或长度为0,则直接返回offset的值

IndexOfFirst(ReadOnlySpanByte, Int32, Int32, Byte) 索引第一个包含数组的索引位置,例如:在{0,1,2,3,1,2,3}中索引{2,3},则返回3。

如果目标数组为null或长度为0,则直接返回offset的值

IndexOfInclude(Byte, Int32, Int32, Byte) 索引包含数组。

例如:在{0,1,2,3,1,2,3}中搜索{1,2},则会返回list:[2,5],均为最后索引的位置。

IndexOfInclude(ReadOnlySpanByte, Int32, Int32, SpanByte) 索引包含数组。

例如:在{0,1,2,3,1,2,3}中搜索{1,2},则会返回list:[2,5],均为最后索引的位置。

IsAnonymous 检查类型是否是匿名类型
IsDecimal 检查类型是否是小数类型
IsDictionary 检查类型是否是字典类型
IsInstantiable 检查类型是否可实例化
IsInteger 检查类型是否是整数类型
IsList 是否是ListT类型。
IsNullableType 判断该类型是否为可空类型
IsNumeric 检查类型是否是数值类型
IsPrimitive 判断类型是否为基础类型,此处认为除IsPrimitive的类型以外,还包含下列类型:
  • String
IsStatic 判断是否为静态类。
IsStruct 判断为结构体
IsValueTuple 判断该类型是否为值元组类型
SafeDispose(IDisposable) 安全性释放(不用判断对象是否为空)。不会抛出任何异常。
SafeDispose(IDisposableObject) 安全性释放(不用判断对象是否为空)。不会抛出任何异常。

内部会判断DisposedValue的值,如果为,则不会再执行Dispose

SetBit(Byte, Int32, Boolean) 对于给定的无符号字节型数值,设置指定索引位置的位值为指定的布尔值。
SetBit(UInt16, Int32, Boolean) 对于给定的无符号短整型数值,设置指定索引位置的位值为指定的布尔值。
SetBit(UInt32, Int32, Boolean) 对于给定的无符号整型数值,设置指定索引位置的位值为指定的布尔值。
SetBit(UInt64, Int32, Boolean) 对于给定的无符号长整型数值,设置指定索引位置的位值为指定的布尔值。
ToBase64 转Base64。
ToGMTString 将DateTime对象转换为GMT格式的字符串。
ToString(ReadOnlySpanByte, Encoding) 将只读的字节连续内存表示形式转换为字符串。
ToString(SpanByte, Encoding) 将字节的连续内存表示形式转换为字符串。
ToUnsignedMillis(DateTime) 将DateTime对象转换为自1970年1月1日以来的毫秒数的32位无符号整数表示。
ToUnsignedMillis(DateTimeOffset) 将DateTimeOffset对象转换为自1970年1月1日以来的毫秒数的32位无符号整数表示。
ToUtf8String(Byte) 将字节数组转换为UTF-8编码的字符串。
ToUtf8String(Byte, Int32, Int32) 将字节数组的一部分转换为UTF-8编码的字符串。

参见