私は.Net Coreの文字列に取り組んでいます。私は:n
を使用してフォーマットされた文字列を持ち、フォーマットされているときは出力は123 456,00
です。私は書式設定された文字列が私がそれが欲しい文字列に等しいと主張したいと思ったが、私はAssert.Equal Failure()
を得て、問題は空白文字にある。出力では、2つのスペースが異なることを示します。ここで.NET String.Formatスペース文字を通常の文字列に印刷するには?
は私のコードです:
public void Separator()
{
var str = string.Format("{0:n}", 123456);
Assert.Equal("123 456,00",str);
}
Assert.Equal(' ',str[3]);
を次のように私も、私は期待値が0x00a
であることを取得アサートとの定期的な空白文字にフォーマットされた文字列から空白文字を比較しました。
どうしてこのようなことが起こり、string.Format()
を使用せずに同じ文字を得ることができますか?
あなたは 'Assert.Equalは()' 123 456,00'は123 'と等しくない'と言うことを言いたいのか456,00'?次に、あるヘキサエディタで正確な値をチェックする必要があります。あるいは、オンラインツールを使ってタイプミスがないかどうかを確認してください。試してみてくださいhttp://r12a.github.io/apps/conversion/ –
はい私は2つのスペースが等しくないことを意味する(pos 3)の違いがあります。 – Bayrem
スペースは同じですか? http://r12a.github.io/apps/conversion/ –