提供各种数据转换等辅助工具类
License
—
Deps
0
Install Size
—
Vulns
✓ 0
Published
Feb 28, 2026
$ dotnet add package Smart.Helper
Smart.Helper 是一个支持 .NET 6/8/9/10 的实用工具库,提供高效的数据类型转换功能,有几个类可供使用,分别为SmartConvert\SmartExtensions\SmartByteBuffer\SmartCache\SmartCRC16\SmartNetwork
\SmartAssemblyLoader\SmartCompress\SmartLog。
csharp
// 进制转换
var binary = SmartConvert.ConvertBase("255", 10, 2); // 返回 "11111111"
// 字节数组转十六进制
var hex = SmartConvert.ByteArrayToHexArray(new byte[] {0xA1, 0xB2}, true); // 返回 "A1 B2"
// ASCII转换
var str = SmartConvert.ASCIIStringToVisibleString("303132"); // 返回 "012"
// 计算modbus协议CRC
byte[] testData = [0x01, 0x03, 0x00, 0x13, 0x00, 0x01];
byte[] crc1 = SmartCRC16.ModbusCRC(testData);
// 设置缓存并获取
SmartCache.AddOrUpdate("test", new { Name = "张三", Age = 18 });
SmartCache.Get<dynamic>("test");
// SmartByteBuffer
short s1 = 15000;
int i1 = 1000001;
long l1 = 10000000001;
SmartByteBuffer buffer1 = new(100);
buffer1.SetInt16(s1);
Assert.Equal(s1, buffer1.GetInt16());
buffer1.SetInt32(i1);
Assert.Equal(i1, buffer1.GetInt32());
buffer1.SetInt64(l1);
Assert.Equal(l1, buffer1.GetInt64());
// 程序集加载器,搜索指定目录的符合指定搜索模式的程序集,返回程序集数组
SmartAssemblyLoader.LoadAssemblies(string directory, string searchPattern);
Developed by zenglei