Por ejemplo, si en un cuadro de texto está lleno de muchos números de parte diferentes de una lista de materiales para partes de la computadora, solo quiero un tipo de cable cat5 en cualquier momento dado, y si se ven dos tipos diferentes, para advertir al usuario. Los números de parte del cable cat5 podrían ser: cat5PART # 1, cat5PART # 2, y cat5PART # 3. Entonces, si solo se ve un número de pieza cat5, no hay preocupaciones, pero tan pronto como se vean dos tipos diferentes o más, para advertir. Podría escribirlo fácilmente tres veces diferentes para cada variación, pero en una lista más grande de partes, tomaría más tiempo y correría el riesgo de cometer errores. Además, me encantaría saber cómo los programadores manejan este tipo de funciones. Tampoco sé cómo se llama, así que no estoy seguro de cómo buscarlo, a pesar de saber que van a haber muchas soluciones para esta situación exacta, así que es frustrante tener que molestar a las personas en un foro para algo tan simple.Cómo evitar escribir cada variación de una instrucción simple "si contiene" para diferentes cadenas
Un ejemplo de mi código que obviamente no funciona porque solo advertiría si las tres partes se detectaron no solo si se detectaron dos está debajo. Supongo que usaría alguna variación de & y | o tal vez es algo completamente diferente?
Básicamente yo no quiero tener que escribir a cabo a una escala mayor
si contiene la parte 1 y parte 2
si contiene partes 1 y 3
si contiene la parte 2 y parte 3
Gracias.
if ((textBox2.Text.Contains("PART#1"))
&& (textBox2.Text.Contains("PART#2"))
&& (textBox2.Text.Contains("PART#3")))
{
MessageBox.Show("2 types of cat5 part numbers seen at the same time");
}
Definitivamente no ayuda que esté envolviendo sus subexpresiones en paréntesis innecesarios. – ChaosPandion
... pero ciertamente no duele, así que no puedo ver cómo eso es relevante para la pregunta. –
Intenté eliminar los paréntesis y obtuve errores, ¿podría ayudarme a entender cuáles debería eliminar solo para que yo sepa? ¿También es más fácil leer el código o mejora el rendimiento cuando tienes menos paréntesis a gran escala?Thx – Saintjah