C# 输出十六进制协议数组
例:通讯协议包头为:5A 01 00 01 00 00 00 00 03 E8 00 00 00 00 00 00

using System;
using System.Collections.Generic;
public class Head
{
//1.协议头区
// ①每一位转十六进制生成十六进制字符串
// ②十六进制字符串转byte数组
//2.协议数据区
// ①序列化参数集合,生成序列化字符串
// ②序列化字符串转为十六进制字符串
// ③十六进制字符串转成byte数组
private const string PLACEHOLDER = "000000000000";
private const int MYSYNC = 90;
private const int MYVERSION = 1;
private const int MYNUM = 1;
public string GetHeaderString(int len,int type)
{
return $"{MYSYNC.ToString("X").PadLeft(2, '0')}" +
$"{MYVERSION.ToString("X").PadLeft(2, '0')}" +
$"{ MYNUM.ToString("X").PadLeft(4, '0')}" +
$"{len.ToString("X").PadLeft(8, '0')}" +
$"{type.ToString("X").PadLeft(4, '0')}" +
$"{PLACEHOLDER}";
}
}
574

被折叠的 条评论
为什么被折叠?



