2016-11-30 72 views
0

如果我有一個字節數組,並將其與EOT字符結束時使用:C#EOT結束

string str = ASCII.Encoding.ASCII.GetString(myByteArray); 

如果我看字符串str下Visual Studio中的含量爲正常的,見它以這樣的結尾「... \ u0004」?

看起來\ u0004是一個Unicode代碼。

+0

0x4是Unicode和ASCII中的EOT。無論這是否正確取決於你在做什麼,如果你看到一個EOT,那麼無論是myByteArray來自何處,或者myByteArray使用非ASCII編碼和多字節字符,最後一個恰好是0x4。 –

+0

我需要通過串口向設備發送一個字節數組,並且它必須以EOT結束。我創建myByteArray是這樣的:static byte EOT = 4; ASCIIEncoding.ASCII.GetBytes(someotherString +(char)EOT);這是正確的方法嗎? – user2617750

回答

0

是的,你在做什麼很好。

最近我解決了一個問題,在這個問題中,數據被編碼,並且在解碼數據時,在字符串的末尾有3個EOT。

我想你使用一個EOT很好。