Dostęp do zmiennej w pamięci poprzez podanie jej nazwy jako string

0

Cześć,
Załóżmy, że w C# mam zmienną:

 int zmienna = 0;

Jak mogę pobrać tą zmienną z pola tekstowego, np. poprzez TextBox. Załóżmy, że użytkownik wpisuje w polu tesktowym nazwę zmiennej, a program sam wyszukuje ją w pamięci po nazwie i zwraca wskaźnik do jej zawartości?

Przeglądając podobne tematy, dochodzę do wniosku, że w Delphi służyła do tego funkcja FindComponent. Jak jest z tym w C#?

0

da się to zrobić przy pomocy refleksji (reflection) ale dlaczego chcesz coś takiego robić? to niezbyt dobry pomysł.

0

Dziękuję za odpowiedzi.

Program po wykonaniu obliczeń będzie miał za zadanie wygenerowanie loga z wynikami.

Log będzie generowany na podstawie obiektu typu List<ArrayList> Lista_Wynikow;

Każdy rekord w liście Lista_Wynikow jest dwuwymiarowym obiektem typu ArrayList:

ArrayList Wynik = new ArrayList();
Wynik.Add("VARIABLE_NAME");
Wynik.Add("VALUE");

Wyniki chcę wygenerować po automacie, pętlą, tak aby przeleciała wszystkie rekordy, pobrała sobie nazwy zmiennych oraz odpowiadające im wartości, które aktualnie znajdują się w obiekcie Lista_Wynikow;

Dodatkowo jedną funkcją, a w zasadzie linijką, mogę załatwić pobranie wartości dowolnej zmiennej w trakcie działania programu.

Chętnie poczytam, jeżeli ktoś z was ma lepsze rozwiązanie takich problemów.

Dziękuję.

1

A zwykłe Dictionary nie załatwiłoby Ci sprawy?

1

Rzeczywiście klasa Dictionary mogłaby rozwiązać mój problem. Przetestuję ją pod kątem mocnych i słabych stron. Zobaczymy jak się spisze.

Dziękuję Wasiu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1