Non, il n'y a rien de prévu pour cela.
Cependant, étant donné que vous voulez par défaut à false, vous pouvez simplement utiliser:
bool theAnswer = (input == "y");
(Le bracketing il est juste pour plus de clarté.)
Vous voudrez peut-être envisager d'en faire crémerie- insensible cependant, étant donné la différence entre le texte de votre question et le code que vous avez. Une façon de le faire:
bool theAnswer = "y".Equals(input, StringComparison.OrdinalIgnoreCase);
Notez que l'utilisation de la comparaison de chaîne spécifiée évite la création d'une nouvelle chaîne, et signifie que vous n'avez pas à vous soucier des problèmes culturels ... à moins que vous voulez pour effectuer une culture comparaison sensible, bien sûr. Notez également que j'ai mis le littéral comme "cible" de l'appel de méthode pour éviter NullReferenceException
étant levé lorsque input
est null
.
Voulez-vous que l'algorithme bombe si la chaîne n'est pas "y" ou "n"? –
Je pensais essayer d'attraper l'exception oui. – wonea
Il n'y a pas de support intégré pour cela. Je présume que cela est dû au fait que l'information sur le site est une information localisée (oui/non) qui dépend de la culture actuelle. – sisve