私は私が働こうとしている次のテストを持っています
[Test]
public void Test()
{
byte[] testArray = new byte[] { 1, 0, 0, 1 };
string number = System.Text.Encoding.ASCII.GetString(testArray);
Assert.That(number, Is.EqualTo("1001"));
}
次のエラーが発生します
String lengths are both 4. Strings differ at index 0.
Expected: "1001"
But was: "\0\0"
バイト配列を文字列に変換するプロダクションコードが同じメソッドを使用し、文字列をログアウトすると、それが期待どおりになるため、これは私を困惑させます。
この場合、変換を行う前にバイト配列に対して何かを行う必要がありますか?
ありがとう、ニール