2017-01-16 132 views
0

我正在使用c#編寫visual studio,並收到一個字節[]中的消息,讓我們說byte [] =「6A」(以ASCII表示j)我想將這個byte []的值轉換成一個字符串[],其中包含值爲一個字符串[1] =「6A」。但我不知道如何把這個字節的內容轉換成字符串。將ASCII中的字節內容轉換爲字符串

我一直在檢查幾個選項,但我找不到合適的。

提前致謝!

回答

2

感覺奇怪的是,你要一個byte[]轉換爲string[](一的string列數組),而不是單一的string但...

byte[] bytes = new byte[] { 0x6a }; 
string[] strings = Array.ConvertAll(bytes, x => new string((char)x, 1)); 
+0

這是因爲我想讀頭,其中,前2個字節必須是一個定義的值,下面的4個,另一個具體的值等等。 感謝您的回答 –

+1

只需要清楚,只要字節的字符編碼是ISO-8859-1或子集(ASCII可能是字符)就可以將字節轉換爲字符(UTF-16代碼單元)只有一個)。 –