In diesem Artikel werden hauptsächlich die Schlüsselwörter params, ref und out behandelt. Es ist sehr gut und hat einen Referenzwert. Freunde, die es brauchen, können darauf verweisen
Bevor Sie diese drei Schlüsselwörter studieren können, können Sie einige Originaloperationen studieren
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class Program { static void ChangeValue(int i) { i=5; Console.WriteLine("The ChangeValue method changed the value "+i.ToString()); } static void Main(string[] args) { int i = 10; Console.WriteLine("The value of I is "+i.ToString()); ChangeValue(i); Console.WriteLine("The value of I is " + i.ToString()); Console.ReadLine(); } } }
Beobachten Sie die laufenden Ergebnisse und finden Sie es heraus
Der-Wert wurde nicht geändert, was bedeutet, dass das Funktionsprinzip zu diesem Zeitpunkt möglicherweise das gleiche ist wie bei der vorherigen Funktion Betrieb der C-Sprache
In diesem Artikel werden hauptsächlich die Schlüsselwörter params, ref und out behandelt.
1) Schlüsselwort params, die offizielle Erklärung lautet, dass es verwendet wird, wenn die Länge des Methodenparameters variabel ist. Manchmal sind Sie nicht sicher, wie viele Methodenparameter eine Methode hat. Sie können das Schlüsselwort params verwenden, um das Problem zu lösen.
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class number { public static void UseParams(params int [] list) { for(int i=0;i<list.Length;i++) { Console.WriteLine(list[i]); } } static void Main(string[] args) { UseParams(1,2,3); int[] myArray = new int[3] {10,11,12}; UseParams(myArray); Console.ReadLine(); } } }
2) ref-Schlüsselwort: Verwenden Sie , um auf den Typparameter zu verweisen. Alle am Parameter in der Methode vorgenommenen Änderungen werden im widergespiegelt Variable in
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class number { static void Main() { int val = 0; Method(ref val); Console.WriteLine(val.ToString()); } static void Method(ref int i) { i = 44; } } }
3) out-Schlüsselwort: out ähnelt ref, aber out muss nicht initialisiert werden.
Das obige ist der detaillierte Inhalt vonEine ausführliche Einführung in die drei Schlüsselwörter params, Ref und out in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!