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