Jak przejść przez odwołanie w C #?

Jan 18 2021

Pochodzę z osadzonego tła C i próbuję nauczyć się C #. Często trudno mi zrozumieć, jak dokładnie mogę przekazywać dane między klasami i formularzami przez odniesienie. Pochodząc z C, jestem przyzwyczajony do możliwości posiadania struktury, która zawiera wszystkie potrzebne dane dla zestawu funkcji i możliwości przekazywania tych danych do funkcji w razie potrzeby. Nie mogę nawet zacząć myśleć o tym, jak użyłbym podobnej techniki w C #.

Uważam, że bardzo trudno jest zrozumieć, jak dokładnie pamięć jest „mapowana” w środowisku C #. Na przykład widziałem, że możesz użyć application.openforms, aby znaleźć formularz, który może być otwarty, ale nie zawsze jest jasne, jak pobrać dane z kontrolki w tym formularzu.

Na koniec mógłbym skorzystać z kilku porad dotyczących najlepszych praktyk tworzenia nowych wystąpień formularzy. Czy najlepiej to zrobić w razie potrzeby, czy po załadowaniu mojej pierwszej formy? Właśnie nauczyłem się, jak efektywnie radzić sobie ze zdarzeniami, więc jeśli mogę nauczyć się efektywniej zarządzać danymi w moim programie, powinienem być w stanie rozpocząć pracę nad kilkoma pomysłami. Czułbym się znacznie bardziej komfortowo, gdybym miał tylko wskazówki do pracy!

Jakakolwiek pomoc się przyda, dzięki!

Odpowiedzi

0___________ Jan 18 2021 at 08:37

W C # masz specjalne refsłowo kluczowe

void foo(ref int x)
{
    x = x + 45;
}