在我已經在線閱讀的有關SerialPorts的所有示例代碼中,都使用ReadByte,然後轉換爲Character,而不是首先使用ReadChar。通過ReadChar使用SerialPort.ReadByte的優勢?
這樣做有沒有優勢?
在我已經在線閱讀的有關SerialPorts的所有示例代碼中,都使用ReadByte,然後轉換爲Character,而不是首先使用ReadChar。通過ReadChar使用SerialPort.ReadByte的優勢?
這樣做有沒有優勢?
SerialPort.Encoding屬性經常被誤解。默認是ASCIIEncoding,它會產生?對於字節值0x80..0xFF。所以他們不喜歡得到這些問號。如果你看到這樣的代碼,然後直接將字節轉換爲字符,那麼他們得到的確是錯誤的,Unicode在該字節範圍內有很多unprintable codepoints,並且設備實際上發送這些字符的機率爲零。字符串往往被認爲比字節[]容易處理,它是。
我對'SerialPort'知之甚少,但我懷疑'ReadChar'可能不會根據字符編碼讀取單個字節。 –