当前位置:
首页 > Python基础教程 >
-
C#教程之C#串口通信程序实现无感知签到与答题(3)
short c in str.ToCharArray())
145 {
146 if (c > 0 && c < 127)
147 {
148 s.Append((char)c);
149 }
150 }
151 return s.ToString();
152 }
153
154 /// <summary>
155 /// 字符串转16进制字符数组
156 /// </summary>
157 /// <param name="hex"></param>
158 /// <returns></returns>
159 public static byte[] StringToHexByte(string str)
160 {
161 return StringToHexByte(str, false);
162 }
163
164 /// <summary>
165 /// 字符串转16进制字符数组
166 /// </summary>
167 /// <param name="str"></param>
168 /// <param name="isFilterChinese">是否过滤掉中文字符</param>
169 /// <returns></returns>
170 public static byte[] StringToHexByte(string str, bool isFilterChinese)
171 {
172 string hex = isFilterChinese ? FilterChinese(str) : ConvertChinese(str);
173
174 //清除所有空格
175 hex = hex.Replace(" ", "");
176 //若字符个数为奇数,补一个0
177 hex += hex.Length % 2 != 0 ? "0" : "";
178
179 byte[] result = new byte[hex.Length / 2];
180 for (int i = 0, c = result.Length; i < c; i++)
181 {
182 result[i] = Convert.ToByte(hex.Substring(i * 2, 2), 16);
183 }
184 return result;
185 }
186 #endregion
187 }
188 }
具体得业务代码就不贴出来了,由于是公司产品项目,大家都明白我也不多说。
代码下载:ZPZSerialPort.rar
https://download.csdn.net/download/u010715568/10830709