Heim  >  Artikel  >  Backend-Entwicklung  >  Wie übergebe ich einen Zeiger als Parameter an eine Methode in C#?

Wie übergebe ich einen Zeiger als Parameter an eine Methode in C#?

WBOY
WBOYnach vorne
2023-08-26 22:13:181291Durchsuche

如何将指针作为参数传递给 C# 中的方法?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen