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
.
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