yo estaba trabajando en algún código y sorprendí a mí mismo haciendo este errorC# Operadores y legibilidad
if (stringName == "firstName" || "lastName")
// Do code
obviamente esto está mal y debe ser
if (stringName == "firstName" || stringName == "lastName")
// Do code
pero simplemente me hizo pensar en lo que respecta a la legibilidad sería la primera más fácil? Tal vez tenga alguna lógica que pueda decir, a menos que se especifique un nuevo stringName, ¿usar el primero?
Realmente no es una pregunta, solo tengo curiosidad si hay algo que no entiendo completamente sobre la lógica detrás de la compilación de una declaración como esta.
Puede utilizar Sobrecarga de operador. Por ejemplo, puede crear una clase que contenga una lista de cadenas (lo llamaremos foo), use sobrecarga del operador: make string || string return foo (Obviamente, con la cadena en el contenedor) y make foo || string debería agregar la cadena y devolver foo. (Entonces puede usar string || string || string) luego puede sobrecargar string == foo para que finalmente pueda compararlos. Entonces, ¿respuesta corta? Operador sobrecargando rocas! –