No, no hay nada integrado en esto.
Sin embargo, dado que usted quiere por defecto en falso, sólo puede utilizar:
bool theAnswer = (input == "y");
(El horquillado no es sólo para mayor claridad.)
es posible que desee considerar la posibilidad de que caso nacional insensible sin embargo, dada la diferencia entre el texto de su pregunta y el código que tiene. Una forma de hacer esto:
bool theAnswer = "y".Equals(input, StringComparison.OrdinalIgnoreCase);
Tenga en cuenta que el uso de la comparación cadena especificada evita la creación de una nueva cadena, y significa que no es necesario que preocuparse por cuestiones culturales ... a menos que desea realizar un cultivo -Composición sensible, por supuesto. También tenga en cuenta que he puesto el literal como el "objetivo" de la llamada al método para evitar que se genere NullReferenceException
cuando input
es null
.
¿Le gustaría que el algoritmo se active si la cadena no es "y" o "n"? –
Estaba considerando tratar de atrapar la excepción, sí. – wonea
No hay soporte incorporado para esto. Supongo que esto se debe a que y/n es información _localizada_ (sí/no) que depende de la cultura actual. – sisve