Wie übergeben Sie als Referenz in C #?
Ich komme aus einem eingebetteten C-Hintergrund und versuche, C # zu lernen. Ich finde es oft schwierig zu verstehen, wie genau ich Daten zwischen Klassen und Formularen als Referenz weitergeben kann. Ich komme aus C und bin es gewohnt, eine Struktur zu haben, die alle benötigten Daten für eine Reihe von Funktionen kapselt und diese Daten nach Bedarf an Funktionen weitergeben kann. Ich kann mir gar nicht vorstellen, wie ich eine ähnliche Technik in C # anwenden würde.
Ich finde es sehr schwierig zu verstehen, wie genau der Speicher in der C # -Umgebung "abgebildet" wird. Ich habe beispielsweise gesehen, dass Sie application.openforms verwenden können, um ein Formular zu finden, das möglicherweise geöffnet ist, aber es ist nicht immer klar, wie Daten von einem Steuerelement in diesem Formular abgerufen werden.
Zuletzt könnte ich einige Ratschläge zu Best Practices für die Erstellung neuer Instanzen von Formularen verwenden. Ist es am besten, dies nach Bedarf zu tun oder wenn mein erstes Formular geladen wird? Ich habe gerade gelernt, wie man effektiv mit Ereignissen umgeht. Wenn ich also lernen kann, wie man Daten in meinem Programm effektiver verwaltet, sollte ich in der Lage sein, an einigen meiner Ideen zu arbeiten. Ich würde mich viel wohler fühlen, wenn ich nur Zeiger hätte, mit denen ich arbeiten könnte!
Jede Hilfe wird geschätzt, danke!
Antworten
In C # haben Sie ein spezielles ref
Schlüsselwort
void foo(ref int x)
{
x = x + 45;
}