Maison > développement back-end > C++ > Pourquoi `Boolean.ToString()` renvoie-t-il « True » et « False » au lieu de « true » et « false » ?

Pourquoi `Boolean.ToString()` renvoie-t-il « True » et « False » au lieu de « true » et « false » ?

Linda Hamilton
Libérer: 2025-01-04 02:38:43
original
858 Les gens l'ont consulté

Why Does `Boolean.ToString()` Return

Pourquoi Boolean.ToString() renvoie "True" et non "true"

La méthode Boolean.ToString() dans .NET renvoie soit « Vrai » ou « Faux » en fonction de la valeur de l'objet booléen. La raison de cette capitalisation n'est pas claire et fait l'objet de spéculations depuis de nombreuses années.

Explication MSDN

Selon MSDN, Boolean.ToString() renvoie des constantes " True" ou "False" plutôt que les champs TrueString ou FalseString. En effet, XML est sensible à la casse et la spécification XML reconnaît « vrai » et « faux » comme valeurs booléennes valides. MSDN suggère de convertir la chaîne renvoyée en minuscules à l'aide de la méthode String.ToLower() avant de l'écrire dans un fichier XML.

Hacky Solutions

En raison de cette capitalisation, il Il peut y avoir des scénarios dans lesquels la valeur renvoyée est incompatible avec les contextes sensibles aux minuscules. Une solution simple à ce problème consiste à créer une méthode d'extension qui convertit la valeur booléenne en minuscules pour des cas d'utilisation spécifiques, tels que XML. Par exemple :

internal static string ToXmlString(this bool b)
{
    return b.ToString().ToLower();
}
Copier après la connexion

Cette méthode ajoute une nouvelle fonction à la pile mais élimine le besoin de convertir manuellement la chaîne en minuscules à plusieurs endroits.

Méthode alternative

La méthode Boolean.ToString(IFormatProvider) existe également, mais sa section Remarques indique que le paramètre IFormatProvider ne participe pas à l’exécution de la méthode et ne reflète pas les contextes culturels spécifiques. Par conséquent, cette méthode alternative ne fournit aucune option de personnalisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal