Um einen Zeiger als Parameter an eine Methode zu übergeben, befolgen Sie die folgenden Schritte:
Erstellen Sie zunächst einen Funktionsaustausch mit dem unsicheren Modifikator.
public unsafe void swap(int* p, int *q) { int temp = *p; *p = *q; *q = temp; }
Fügen Sie nun unter static void main die Werte der ersten und zweiten Variablen hinzu und setzen Sie Zeiger für sie.
Zeigen Sie den Wert der Variablen an und rufen Sie dann die oben gezeigte swap()-Methode auf. Diese Methode tauscht Werte aus und zeigt das Ergebnis an -
public unsafe static void Main() { Program p = new Program(); int var1 = 10; int var2 = 20; int* x = &var1; int* y = &var2; Console.WriteLine("Before Swap: var1:{0}, var2: {1}", var1, var2); p.swap(x, y); Console.WriteLine("After Swap: var1:{0}, var2: {1}", var1, var2); Console.ReadKey(); }
Das obige ist der detaillierte Inhalt vonWie übergebe ich einen Zeiger als Parameter an eine Methode in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!