2

特定の型のメソッドXmlConvert.ToStringに対して特定の値を変換するためにいつ使用する必要がありますか。ToString

例えば ​​:

int inputVal = 1023;

inputValどちらかの方法を使用して、これを文字列表現に変換できます。

string strVal = inputVal.ToString();

また

string strVal = XmlConvert.ToString(inputVal);

XmlConvert.ToStringプレーンを使用する場合と使用する場合のルールは何ですかObject.ToString?

4

1 に答える 1

3

XmlConvert.ToStringメソッドはロケールに依存しないため、文字列表現はさまざまなロケール間で一貫しています。を使用Object.ToStringすると、スレッドに関連付けられている現在のカルチャに応じて異なる表現が得られる場合があります。

したがって、一方を使用するか他方を使用するかはシナリオの問題であり、XmlConvert別のシステムとデータを交換していて、値などの一貫したテキスト表現が必要な場合に適していdoubleます。

次の例で違いを確認できます。

double d = 1.5;

Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-PT");
Console.WriteLine(d.ToString());            // 1,5
Console.WriteLine(XmlConvert.ToString(d));  // 1.5

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

Console.WriteLine(d.ToString());            // 1.5
Console.WriteLine(XmlConvert.ToString(d));  // 1.5
于 2012-08-11T10:20:56.193 に答える