J'ai un code TRÈS inefficace dans lequel plusieurs lignes apparaissent 4 fois que je passe par des permutations avec des opérations "<" et ">" et une variété de variables et de constantes. Il semblerait qu'il y ait un moyen d'écrire la fonction une fois et de passer dans les opérateurs avec les variables qui changent et les variables "ref". Quelle technique dois-je apprendre? Des "délégués" ont été suggérés mais je ne vois pas comment les utiliser de cette manière. C'est en C# 2.0, VS2005, mais si la technique est générique et peut aussi être utilisée en C++, ce serait génial.Passer un opérateur avec d'autres paramètres
Demande d'un code: Le suivant apparaît dans de nombreuses formes, avec différentes « < » et « > » signes ainsi qu'un mélange de « + » et « - » signes:
if (move[check].Ypos - move[check].height/200.0D < LayoutManager.VISIO_HEIGHT - lcac_c.top)
{
move[check].Ypos = move[check].Ypos + adjust;
.
.
.
Seriez-vous en mesure d'afficher un code? –
Quelqu'un pourrait-il formater ce code? Aussi, pourriez-vous nous donner un peu plus de code? À l'heure actuelle, il est difficile de voir ce que tout va varier - Sera-t-il toujours contre 'move [check]', et d'où vient le 'adjust'? Votre estimation actuelle d'une signature de méthode peut aider. –
Merci à Rob pour avoir nettoyé la visibilité de mon code! "adjust" est une variable de classe et je la change en fonction de la résolution de l'écran et de l'ordinateur sur lequel le programme est exécuté. move est un tableau d'instances d'une classe Dans 2 des 4 variantes du code je voudrais nous Xpos, pas YPos. En outre 2 des 4 ont <, 2 have >. Tout avec> utiliserait un + avant la variable d'ajustement et vice versa. En outre, on utilise lcac_c.top, on utilise lcac_c.right, etc. Je voudrais que tout cela soit passé. – user32848