Heim >Backend-Entwicklung >C#.Net-Tutorial >Eine ausführliche Einführung in die drei Schlüsselwörter params, Ref und out in C#

Eine ausführliche Einführung in die drei Schlüsselwörter params, Ref und out in C#

黄舟
黄舟Original
2017-05-28 10:09:201768Durchsuche

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!

Stellungnahme:
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