get y set en C#

Muhammad Maisam Abbas 16 febrero 2024
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.

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

Artículo relacionado - Csharp Property