Heim > Backend-Entwicklung > C#.Net-Tutorial > Ausführliche Erläuterung der lokalen Ref-Werte und Rückgaben in C# 7.0

Ausführliche Erläuterung der lokalen Ref-Werte und Rückgaben in C# 7.0

黄舟
Freigeben: 2017-03-16 11:13:46
Original
1677 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die Ref-Locals und Returns von C# 7.0 vorgestellt, d. h. lokale Variablen und Referenz-Returns. mit Es hat einen gewissen Referenzwert. Interessierte Freunde können darauf verweisen

Wenn Sie den Originaltext nicht gelesen haben, verschieben Sie ihn bitte hierher: [Gute Sachen folgen] Neue Funktionen von C# 7.0 (verfügbar in VS2017)

Unsinn Kommen wir ohne weitere Umschweife direkt zur Sache. Zunächst wissen wir, dass das Schlüsselwort „ref“ die Wertübertragung in eine Referenzübertragung umwandelt. Werfen wir also zunächst einen Blick auf den Subcode ref locals (ref local variable)

wie folgt:


static void Main(string[] args)
  {

   int x = 3;
   ref int x1 = ref x; //注意这里,我们通过ref关键字 把x赋给了x1
   x1 = 2;
   Console.WriteLine($"改变后的变量 {nameof(x)} 值为: {x}");
   Console.ReadLine();

  }
Nach dem Login kopieren

Dieser Code gibt schließlich „2“ aus

Bitte achten Sie auf den Teil Kommentar , wir weisen x x1 zu über das Schlüsselwort ref. Wenn es sich um eine Werttypübertragung handelt, hat dies keine Auswirkung auf den zum Öffnen erforderlichen Platz.

Als nächstes schauen wir uns

ref-Returns (ref-Referenz-Returns)

an Diese Funktion ist tatsächlich sehr nützlich. Wir können den Werttyp Return als Referenztyp verwenden.

Alte Regeln, geben wir ein Beispiel, der Code lautet wie folgt:

Sehr einfache Logik. Ermitteln Sie den Wert des angegebenen Index des angegebenen

Arrays


Wir schreiben den Testcode wie folgt:
static ref int GetByIndex(int[] arr, int ix) => ref arr[ix]; //获取指定数组的指定下标
Nach dem Login kopieren


Wir geben den Referenztyp über ref zurück, und bei der Neuzuweisung hat sich auch der Wert des arr-Arrays entsprechend geändert.
   int[] arr = { 1, 2, 3, 4, 5 };
   ref int x = ref GetByIndex(arr, 2); //调用刚才的方法
   x = 99;
   Console.WriteLine($"数组arr[2]的值为: {arr[2]}");
   Console.ReadLine();
Nach dem Login kopieren

Um es zusammenzufassen: Das Schlüsselwort ref gibt es schon seit langem, aber es kann nur für Parameter verwendet werden. Diesmal erlaubt C#7.0, es nicht nur als Parameter, sondern auch als lokale Variablen zu übergeben und zurückzugeben Werte. Okay

Okay, das ist alles.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der lokalen Ref-Werte und Rückgaben in C# 7.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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