get e set em C#

Muhammad Maisam Abbas 16 fevereiro 2024
get e set em C#

Neste tutorial, apresentaremos get e set em C#.

Propriedades em C#

A propriedade é um campo público que fornece métodos para inserir, produzir e calcular o valor de uma variável privada dentro de uma classe em C#. A convenção para escrever um nome de propriedade é mantê-lo public e iniciar o nome com uma letra maiúscula. O exemplo de código a seguir nos mostra como podemos escrever propriedades em 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);
    }
  }
}

Resultado:

This is his name

No código acima, declaramos a classe P com a variável privada pname e uma propriedade pública Name. A propriedade Name define e obtém o valor da variável privada pname. O set e get são usados ​​para inserir e produzir o valor de pname respectivamente. Ambos são discutidos abaixo.

o acessador set de uma propriedade em C#

O acessor set é usado para inserir o valor de um campo privado em C#. O exemplo de código a seguir nos mostra como podemos usar o acessador set para inserir dados em uma variável privada em 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";
    }
  }
}

Passamos os dados para o acessador set por obj.Name = "This is his name" na função principal. Esta linha passa o valor This is his name dentro da variável implícita value do acessador set. O valor é uma variável implícita dentro da propriedade que representa o valor passado.

o acessador get de uma propriedade em C#

O get acessador é usado para produzir o valor de um campo privado em C#. O exemplo de código a seguir nos mostra como podemos usar o acessador get para dados de saída de uma variável privada em 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);
    }
  }
}

Resultado:

This is his name

Acessamos os dados dentro da variável privada pname com o acessador público get da propriedade pública Name em C#. Também podemos escrever o código acima em uma forma abreviada e ainda executar a mesma funcionalidade com o código a seguir.

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);
    }
  }
}

Resultado:

This is his name

Esse código faz a mesma coisa que o código discutido antes. Isso nos dá uma maneira de acessar setters públicos e getters de um campo privado. No código acima, passamos o valor This is his name para a propriedade Name com o acessador set e obtemos o valor com o acessador 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