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