解决方案 »
- 连接未关闭。 连接的当前状态为打开。
- 关于正则表达式 一次取2个分开的字符
- C#调用Codesoft .LAB文件循环列印,出现列印条码不连续问题
- 面向对像的继承时,可以重写父类哪些方法,不能重写哪些方法?
- 调试运行正常, 安装运行出错.
- 急...在线等..如何调用C 写的DLL 函数?详情请进
- C#调用Sybase数据库,返回结果集,中文乱码的问题?
- winfrom操作access数据库用什么驱动?
- How to get the max value of a column in a DataTable?
- .Net事务处理
- “C#线程”和“Timer计时器控件”的不同
- 求解决思路:如何从上千个客户端大批量写入数据到远程数据库?
byte result[] = new byte[subs.Length];
Split得到数组subs,然后循环转换,
result[i]= Int32.Parse(subs[i], "0X");
var a = "5A-5C-1A-00-00-00-AE-FE-0A-17-17-A1-00-03-01-DF-FD-09-09-01-02-03-F6-DE-00-A5";
var by = s.Split('-').Select(x => Convert.ToByte(x, 16)).ToArray();
拿走不客气...
var a = "5A-5C-1A-00-00-00-AE-FE-0A-17-17-A1-00-03-01-DF-FD-09-09-01-02-03-F6-DE-00-A5";
var by = s.Split('-').Select(x => Convert.ToByte(x, 16)).ToArray();
这个代码试过,但是并不是每个16进制的字符串都可以,
首先分割得到十六进制的每个字符串(都是2个字符的字符串),使用split分割可以得到这样的字符串数组。
string []AS=a.Split(" ");
byte [] bs=new byte[AS.length];
循环遍历AS数组,逐个进行转换:
bs[i]= Convert.ToByte(AS[i], 16);