Tengo un código MUY ineficiente en el que muchas líneas aparecen 4 veces a medida que paso por permutaciones con operaciones "<" y ">" y una variedad de variables y constantes. Parecería que hay una forma de escribir la función una vez y pasar los operadores junto con los valores necesariamente cambiantes y las variables "ref". ¿Qué técnica debo aprender? Se han sugerido "delegados" pero no veo cómo usarlos de esta manera. Esto está en C# 2.0, VS2005, pero si la técnica es genérica y también se puede usar con C++, sería genial.Pasando un operador junto con otros parámetros
Solicitud de algo de código: El siguiente aparece en muchas formas, con diferentes "<" signos y ">", así como una mezcla de "+" y "-" signos:
if (move[check].Ypos - move[check].height/200.0D < LayoutManager.VISIO_HEIGHT - lcac_c.top)
{
move[check].Ypos = move[check].Ypos + adjust;
.
.
.
¿Sería capaz de enviar un código? –
¿Alguien podría formatear ese código? Además, ¿podría darnos un poco más de código? En este momento es difícil ver qué variará todo: ¿siempre estará en contra de 'movimiento [check]', y de dónde viene 'adjust'? Su conjetura actual sobre la firma de un método puede ayudar. –
¡Gracias a Rob por limpiar la visibilidad de mi código! "ajustar" es una variable de clase y la cambio dependiendo de la resolución de pantalla y la computadora en la que estoy demostrando el programa. mover es una matriz de instancias de una clase En 2 de las 4 variantes del código, nos gustaría Xpos, no YPos. También 2 de los 4 tienen <, 2 have >. Cualquier cosa con> usaría un + antes de la variable de ajuste y viceversa. Además, uno usa lcac_c.top, uno usa lcac_c.right, etc. Quisiera que se pasen todos estos. – user32848