get y set en C#
En este tutorial, introduciremos get
y set
en C#.
Propiedades en C#
Una propiedad es un campo público que proporciona métodos para ingresar, generar y calcular el valor de una variable privada dentro de una clase en C#. La convención para escribir un nombre de propiedad es mantenerla public
y comenzar el nombre con una letra mayúscula. El siguiente ejemplo de código nos muestra cómo podemos escribir propiedades en C#.
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);
}
}
}
Producción :
This is his name
En el código anterior, declaramos la clase P
con la variable privada pname
y una propiedad pública Name
. La propiedad Name
establece y obtiene el valor de la variable privada pname
. set
y get
se utilizan para introducir y enviar el valor de pname
respectivamente. Ambos se analizan a continuación.
El accessor set
de una propiedad en C#
El descriptor de acceso set
se utiliza para ingresar el valor de un campo privado en C#. El siguiente ejemplo de código nos muestra cómo podemos usar el descriptor de acceso set
para ingresar datos en una variable privada en C#.
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";
}
}
}
Pasamos los datos al descriptor de acceso set
mediante obj.Name = "This is his name"
en la función principal. Esta línea pasa el valor Este es su nombre
dentro de la variable implícita valor
del descriptor de acceso set
. El valor
es una variable implícita dentro de la propiedad que representa el valor pasado.
El Accessor get
de una propiedad en C#
El descriptor de acceso get
se utiliza para generar el valor de un campo privado en C#. El siguiente ejemplo de código nos muestra cómo podemos usar el descriptor de acceso get
para generar datos de una variable privada en C#.
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);
}
}
}
Producción :
This is his name
Accedimos a los datos dentro de la variable privada pname
con el descriptor de acceso público get
de la propiedad pública Name
en C#. También podemos escribir el código anterior en forma abreviada y seguir realizando la misma funcionalidad con el siguiente código.
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);
}
}
}
Producción :
This is his name
Este código hace lo mismo que el código discutido antes. Nos da una forma de acceder a los establecedores públicos y captadores de un campo privado. En el código anterior, pasamos el valor This is his name
a la propiedad Name
con el acceso set
, y obtenemos el valor con el acceso 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