get und set in C#

Muhammad Maisam Abbas 16 Februar 2024
get und set in C#

In diesem Tutorial werden wir get und set in C# einführen.

Eigenschaften in C#

Eine Eigenschaft ist ein öffentliches Feld, das Methoden zum Eingeben, Ausgeben und Berechnen des Werts einer privaten Variablen innerhalb einer Klasse in C# bereitstellt. Die Konvention zum Schreiben eines Eigenschaftsnamens besteht darin, ihn öffentlich zu halten und den Namen mit einem Großbuchstaben zu beginnen. Das folgende Codebeispiel zeigt uns, wie wir Eigenschaften in C# schreiben können.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      get { return pname; }
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

Ausgabe:

This is his name

Im obigen Code haben wir die Klasse P mit der privaten Variablen pname und einer öffentlichen Eigenschaft Name deklariert. Die Eigenschaft Name setzt und ruft den Wert der privaten Variablen pname ab. Mit set und get wird der Wert von pname eingegeben bzw. ausgegeben. Beide werden unten diskutiert.

der set Accessor einer Eigenschaft in C#

Mit dem Accessor set wird der Wert eines privaten Feldes in C# eingegeben. Das folgende Codebeispiel zeigt uns, wie wir mit dem Accessor set Daten in eine private Variable in C# eingeben können.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
    }
  }
}

Wir übergeben die Daten in der Hauptfunktion durch obj.Name = "This is his name" an den Accessor set. Diese Zeile übergibt den Wert Dies ist sein Name innerhalb der impliziten Variablen Wert des Accessors set. Der value ist eine implizite Variable innerhalb der Eigenschaft, die den übergebenen Wert darstellt.

der get Accessor einer Immobilie in C#

Mit dem Accessor get wird der Wert eines privaten Felds in C# ausgegeben. Das folgende Codebeispiel zeigt uns, wie wir den Accessor get verwenden können, um Daten einer privaten Variablen in C# auszugeben.

using System;

namespace Properties {
  class P {
    private string pname;
    public string Name {
      get { return pname; }
      set { pname = value; }
    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

Ausgabe:

This is his name

Wir haben auf die Daten in der privaten Variablen pname mit dem öffentlichen Accessor get der öffentlichen Eigenschaft Name in C# zugegriffen. Wir können den obigen Code auch in Kurzform schreiben und dennoch dieselbe Funktionalität mit dem folgenden Code ausführen.

using System;

namespace Properties {
  class P {
    public string Name { get;

                         set;

    }
  }
  class Program {
    static void Main(string[] args) {
      P obj = new P();
      obj.Name = "This is his name";
      Console.WriteLine(obj.Name);
    }
  }
}

Ausgabe:

This is his name

Dieser Code macht dasselbe wie der zuvor beschriebene Code. Es gibt uns die Möglichkeit, auf öffentliche Setter und Getter eines privaten Feldes zuzugreifen. Im obigen Code übergeben wir den Wert This is his name mit dem Accessor set an die Eigenschaft Name und erhalten den Wert mit dem Accessor get.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Property