最近在研究串口时,遇到几个问题:
1.字符串以某分割字符如何转字节数组
原成功操作代码
Dim b_sent() As Byte = {&H01,&H0F} '定义字节数组
Ports("COM3").Write(b_sent, 0, b_sent.length) '写入串口命令
如果需要转变成
Dim s As String = "&H01,&H0F"
目前是用
s = s.Replace("&H","")
Dim strAry() As String = s.Split(",")
Dim b_sent(strAry.Length-1) As Byte
For i As Integer = 0 To strAry.Length - 1
b_sent(i) = Byte.Parse(strAry(i), System.Globalization.NumberStyles.HexNumber)
Next
Ports("COM3").Write(b_sent, 0, b_sent.length)
能否将s直接转换成字节数组b_sent() ,考虑过GetBytes(),不会套。
2. DataRow集合如何判断不同,翻看过其它帖子,没解决。
Dim drsa As List(of DataRow) = DataTables("数据库1").SQLSelect("列1 = true")
Dim drsb As List(of DataRow) = DataTables("数据库2").SQLSelect("列2 = true")
If drsa.count <> drsb.count Then
Output.Show("不同")
Else
For i As Integer = 0 To drsa.count-1
'If drsa(i) <> drsb(i) Then '提示出错,不能直接比较
' Output.Show("不同")
' End If
Next
End If