String.format VB.NET输出

时间:2018-12-30 12:42:40

标签: vb.net serial-port string.format

由于某些原因,在VB.NET中使用SerialPort.Write时,我得到了不同的结果

    Dim CommTXData As String
    CommTXData = String.Format("${0:D2}D" & vbCr, 99)
    SerialPort2.Write(CommTXData)

    Dim CommTXData As String
    CommTXData = "$99D"
    SerialPort2.Write(CommTXData)

通过Msgbox(CommTXData)进行检查,它们都具有相同的输出,只是第一组代码有效。

谢谢

1 个答案:

答案 0 :(得分:0)

因为您在第一组代码中使用了vbCr,并且vbCr没有出现在Msgbox(CommTXData)命令中。

 Dim CommTXData As String
CommTXData = "$99D" & vbCr
SerialPort2.Write(CommTXData)

vbCr = Chr(13) =回车