12

ブール値にはTrueStringとFalseStringの 2 つのフィールドがあることがわかりました。これらはそれぞれ「True」と「False」を返します。

いくつかの検索の後、私が見つけることができた唯一の例は、この dotnetperls articleにあります。記事には次のように記載されています。

多くの場合、プログラムはこれらの文字列を必要とします。TrueString と FalseString は、読み取り専用メンバーの便利なペアです。これらは、真の値を文字列形式で表します。これらは、文字列リテラルを直接使用して、間接化と抽象化を提供します。

そのため、状況によっては便利なようです。しかし、同じ記事は現実的な例を提供していません (とにかく私見)。

さらに読むと、これも気になりました: TrueString と FalseString はpublic static readonly fieldsです。そして、この dornetperls の記事には次のように記載されています。

言語仕様では、 public static readonly フィールドを使用することを推奨しています...フィールドが将来変更される可能性がある場合。

これでなんとなく理解できます。.NET 開発者が "True" と "False" をそれぞれ "OkeyDokey" と "Negatory" に変更することを決定した場合は、TrueString または FalseString を使用するのが賢明です。

しかし、それでも私には疑問が残ります: どのようなシナリオで、文字列をブール値の文字列リテラルと比較したいですか? どうやら:「プログラムはしばしば必要とする」からです。

4

3 に答える 3