Có cách nào dễ dàng chuyển đổi một mảng byte thành chuỗi để kiểm tra đơn vị sau đi qua không? Tôi không thể tìm thấy mã hóa hoạt động cho tất cả các giá trị.Chuyển mảng byte thành chuỗi trong 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' nên làm việc cho tạo phương thức 'char [] ', mà bạn có thể truyền cho một hàm tạo chuỗi. –
Tránh "tại sao bạn sẽ làm điều này?" câu hỏi, mã hóa duy nhất hoạt động này sẽ hợp lệ trong sẽ là ASCII, tôi nghĩ vậy. – JerKimball
Ascii thất bại dự kiến: <128>, thực tế: <63> – user2227596