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

WBOY
Freigeben: 2023-08-26 22:13:18
nach vorne
1267 Leute haben es durchsucht

如何将指针作为参数传递给 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;
}
Nach dem Login kopieren

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();
}
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!