ホームページ >バックエンド開発 >C++ >C# の `.ToString()` メソッドがブール値に対して大文字の 'True' と 'False' を返すのはなぜですか?

C# の `.ToString()` メソッドがブール値に対して大文字の 'True' と 'False' を返すのはなぜですか?

DDD
DDDオリジナル
2025-01-03 21:48:39492ブラウズ

Why Does C#'s `.ToString()` Method Return Capitalized

ブール値の ".ToString()" 出力を理解する

C# では、ブール値の ".ToString()" メソッドvalue は、ブール値の状態を表すために「True」または「False」を返します。ただし、これでは、なぜ小文字 ("true") ではなく大文字 ("True") なのかという疑問が生じます。

MSDN の説明

MSDN によると、「 .ToString()" メソッドは、Boolean インスタンスの値に基づいて "True" または "False" を返します。ただし、XML では大文字と小文字が区別され、「true」と「false」が有効なブール値として認識されることに注意してください。したがって、文字列を XML ファイルに書き込む場合は、「.ToLower()」メソッドを使用することをお勧めします。

豆知識

ただし、興味深い詳細がいくつかあります。 「.ToString()」メソッドの実装に関しては、

  • のようなオブジェクトは返されません。 MSDN の主張にもかかわらず、「TrueString」または「FalseString」。代わりに、ハードコードされた文字列リテラル "True" と "False" が使用されます。
  • IFormatProvider パラメーターを受け取る ".ToString(IFormatProvider)" メソッドは、メソッドの実行には関与しません。これは、カルチャ固有の設定が考慮されないことを意味します。

ソリューション

XML のブール値の大文字と小文字の区別を処理するための適切なソリューションは、次のとおりです。特定のコンテキストに基づいて。 「True」文字列の大文字と小文字を小文字にするハックや、XML 内のブール値を処理する別のアプローチが必要になる場合があります。

以上がC# の `.ToString()` メソッドがブール値に対して大文字の 'True' と 'False' を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。