有沒有簡單的方法將字節數組轉換爲字符串,以便下列單元測試通過?我找不到適用於所有值的編碼。將字節數組轉換爲C#中的字符串
[TestMethod]
public void TestBytToString()
{
byte[] bytArray = new byte[256];
for (int i = 0; i < bytArray.Length; i++)
{
bytArray[i] = (byte)i;
}
string x = System.Text.Encoding.Default.GetString(bytArray);
for (int i = 0; i < x.Length; i++)
{
int y = (int)x[i];
Assert.AreEqual(i, y);
}
}
'Array.ConvertAll'應該創建一個'字符工作[]',你可以傳遞給一個字符串構造函數。 –
避免了「你爲什麼要這麼做?」問題,這個操作唯一的編碼將是ASCII,我想。 – JerKimball
失敗的Ascii預計:<128>,實際:<63> – user2227596