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(); }
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
Arraysstatic ref int GetByIndex(int[] arr, int ix) => ref arr[ix]; //获取指定数组的指定下标
int[] arr = { 1, 2, 3, 4, 5 }; ref int x = ref GetByIndex(arr, 2); //调用刚才的方法 x = 99; Console.WriteLine($"数组arr[2]的值为: {arr[2]}"); Console.ReadLine();
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!