Detaillierte Erklärung der drei Schlüsselwörter in C# (params, Ref, out)

黄舟
Freigeben: 2017-05-21 10:47:01
Original
1482 Leute haben es durchsucht

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

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

 2) ref-Schlüsselwort: Verwenden Sie , um auf den Typparameter zu verweisen. Alle am Parameter in der Methode vorgenommenen Änderungen werden in der -Variable < 🎜 widergespiegelt >

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;
    }
  }
}
Nach dem Login kopieren
 3) out-Schlüsselwort: out ähnelt ref, aber out muss nicht initialisiert werden.

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der drei Schlüsselwörter in C# (params, Ref, out). 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!