Ho un codice MOLTO inefficiente in cui molte righe appaiono 4 volte mentre passo attraverso le permutazioni con operazioni "<" e ">" e una varietà di variabili e costanti. Sembrerebbe che ci sia un modo per scrivere la funzione una volta e passare gli operatori insieme ai valori necessariamente variabili e alle variabili "ref". Che tecnica devo imparare? "Delegati" sono stati suggeriti ma non vedo come usarli in questo modo. Questo è in C# 2.0, VS2005, ma se la tecnica è generica e può essere usata anche con C++, sarebbe grandiosa.Passaggio di un operatore insieme ad altri parametri
Richiesta di codice: Il seguente appare in molte forme, con diversi "<" e ">" segni così come un mix di "+" e "-" segni:
if (move[check].Ypos - move[check].height/200.0D < LayoutManager.VISIO_HEIGHT - lcac_c.top)
{
move[check].Ypos = move[check].Ypos + adjust;
.
.
.
Vuoi essere in grado di inviare un certo codice? –
Qualcuno potrebbe formattare quel codice? Inoltre, potresti darci un po 'di codice in più? In questo momento è difficile vedere cosa cambierà tutto - sarà sempre contro 'move [check]', e da dove proviene 'adjust'? La tua attuale ipotesi su una firma del metodo può aiutare. –
Grazie a Rob per la pulizia della visibilità del mio codice! "adjust" è una variabile di classe e la cambio a seconda della risoluzione dello schermo e del computer su cui sto dimostrando il programma. move è una matrice di istanze di una classe In 2 delle 4 varianti del codice, io vorrei Xpos, non YPos. Anche 2 dei 4 hanno <, 2 have >. Qualsiasi cosa con> usa un + prima della variabile di regolazione e viceversa. Inoltre, uno usa lcac_c.top, uno usa lcac_c.right, ecc. Vorrei che tutti questi fossero passati. – user32848