江户川妮可 2021-01-16 22:52 采纳率: 0%
浏览 11

C# 大佬帮忙看一下怎么把这个代码优化精简一下

int ZD = 1;
string commandY = "01 03 00 00 00 02 C4 0B";
string commandG = "T1 03 00 00 00 02 T2";

byte[] byteArray = System.Text.Encoding.Default.GetBytes(commandG);
string cm = commandG.Replace("T1", ZD.ToString("X2"));
cm = cm.Replace("T2", "");
cm = cm.Trim();
Console.WriteLine(cm);
string[] ssArray = cm.Split(' ');
byte[] bytList = new byte[ssArray.Length];
for (int i = 0; i < bytList.Length; i++)
{                //将十六进制的字符串转换成数值
bytList[i] = Convert.ToByte(ssArray[i], 16);
}    //返回字节数组
foreach (var s in bytList)
{                //将十六进制的字符串转换成数值
Console.WriteLine(s.ToString("X2"));
}
Console.WriteLine("增加CRC");
CRCHelp cRCHelp = new CRCHelp();
bytList = cRCHelp.GetModbusCrc16(bytList);
foreach (var s in bytList)
{                //将十六进制的字符串转换成数值
Console.WriteLine(s.ToString("X2"));
}


//commandG是命令的格式,格式为string
//T1 替换为16进制数字"X2"
//T2为CRC校验码
//最终输出为byte[]

有没有什么好的写法

  • 写回答

2条回答 默认 最新

  • 江户川妮可 2021-01-16 23:37
    关注

    代码优化

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!