【发布时间】:2013-11-26 13:41:52
【问题描述】:
我正在将一些硬件通信代码从 VB6 转换为 C#,但需要将字符发送到设备的 som 通信出现问题。 VB6 代码如下所示:
Dim STARTQUEST As String
STARTQUEST = Chr(254) + Chr(address + 8) + Chr(address) + Chr(20) + Chr(128) + Chr(3)
我已经完成了这个 C# 代码
String m_startQuest = "";
m_startQuest = m_startQuest + (Char)254 + (Char)(address + 8) + (Char)address + (Char)20 + (Char)128 + (Char)3;
但我觉得我没有从他们那里得到相同的输出。至少在调试中STARTQUEST 字符串看起来有很大不同。有没有其他方法可以让 vb6 函数在 C# 中做同样的事情?
【问题讨论】:
-
从字符代码看来,您应该使用
byte[]而不是字符串。 -
C# 和 VB6 之间是否有区别是使用
byte[]的原因?由于我知道的 VB6 代码正在工作:)