Mam bardzo BARDZO nieefektywny kod, w którym wiele linii pojawia się 4 razy, gdy przechodzę przez permutacje operacjami "<" i ">" oraz różnymi zmiennymi i stałymi. Wydaje się, że istnieje sposób, aby raz napisać funkcję i przekazać operatorom wraz z koniecznie zmieniającymi się wartościami i zmiennymi "ref". Jakiej techniki muszę się nauczyć? "Delegaci" zostały zasugerowane, ale nie widzę sposobu ich używania w ten sposób. To jest w C# 2.0, VS2005, ale jeśli technika jest ogólna i może być używana również z C++, byłoby świetnie.Przekazywanie operatora wraz z innymi parametrami
Zapytanie o jakimś kodzie: Poniżej pojawia się w wielu postaciach, z różnych „<” i „>” znaki, jak również mieszanki „+” i „-” znaki:
if (move[check].Ypos - move[check].height/200.0D < LayoutManager.VISIO_HEIGHT - lcac_c.top)
{
move[check].Ypos = move[check].Ypos + adjust;
.
.
.
Byłbyś w stanie opublikować jakiś kod? –
Czy ktoś mógłby sformatować ten kod? Czy możesz podać nam trochę więcej kodu? W tej chwili trudno zobaczyć, co się zmieni - Czy zawsze będzie przeciwko "move [check]" i skąd pochodzi "adjust"? Twoje obecne przypuszczenie przy metodzie podpisu może pomóc. –
Dzięki Robowi za wyczyszczenie widoczności mojego kodu! "Dostosuj" jest zmienną klasy i zmieniam ją w zależności od rozdzielczości ekranu i komputera, na którym demo programu. move to tablica wystąpień klasy W 2 z 4 wariantów kodu chciałbym uzyskać Xpos, a nie YPos. Również 2 z 4 mają <, 2 have >. Wszystko za pomocą> użyłoby + przed zmienną regulującą i na odwrót. Ponadto, jeden używa lcac_c.top, jeden używa lcac_c.right, itp. Chciałbym, aby wszystkie te zostały przekazane. – user32848