Serial port serialPort.Read,不是正确的字符串

Serial port serialPort.Read,不是正确的字符串,serial-port,Serial Port,我期待着这样的结果:“3333”或“4444” 但第一个字符串是“!” 有人能帮忙吗 这是什么语言?请用正确的语言标记你的文章。谢谢,现在已经修复了。C#问题在于serialPort.Read()和serialPort.ReadChar之间的区别,尽管教程说使用Read()获取数据序列很好,但第一个字节和字符串是错误的。。。。。。而(s.Length

我期待着这样的结果:“3333”或“4444” 但第一个字符串是“!”


有人能帮忙吗

这是什么语言?请用正确的语言标记你的文章。谢谢,现在已经修复了。C#问题在于serialPort.Read()和serialPort.ReadChar之间的区别,尽管教程说使用Read()获取数据序列很好,但第一个字节和字符串是错误的。。。。。。而(s.Length<7){char character=(char)serialPort.ReadChar();/////s+=character.ToString();}Debug.Log(s);serialPort.discardorBuffer();
public string s;                                                            
public byte[] gest = new byte[9];
public string get_s;
public bool m = false;


    if (serialPort.Read(gest, 0, 7) != 0)                            // gest 读进来   
    {
        //  if(sizeof(gest) == 7)
        s = System.Text.Encoding.UTF8.GetString(gest, 0, 8);
    }


    Debug.Log(s);