get e set in C#
In questo tutorial, introdurremo get e set in C#.
Proprietà in C#
Una proprietà è un campo pubblico che fornisce metodi per l’input, l’output e il calcolo del valore di una variabile privata all’interno di una classe in C#. La convenzione per scrivere un nome di proprietà è mantenerlo “pubblico” e iniziare il nome con una lettera maiuscola. L’esempio di codice seguente mostra come scrivere proprietà in 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);
}
}
}
Produzione:
This is his name
Nel codice sopra, abbiamo dichiarato la classe P con la variabile privata pname e una proprietà pubblica Name. La proprietà Name imposta e ottiene il valore della variabile privata pname. I caratteri set e get sono usati rispettivamente per inserire e visualizzare il valore di pname. Entrambi sono discussi di seguito.
La funzione di accesso set di una proprietà in C#
La funzione di accesso set viene utilizzata per inserire il valore di un campo privato in C#. Il seguente esempio di codice ci mostra come possiamo usare la funzione di accesso set per inserire dati in una variabile privata in 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";
}
}
}
Passiamo i dati alla funzione di accesso set mediante obj.Name = "This is his name" nella funzione principale. Questa riga passa il valore This is his name all’interno della variabile implicita value della funzione di accesso set. Il value è una variabile implicita all’interno della proprietà che rappresenta il valore passato.
La funzione di accesso get di una proprietà in C#
La funzione di accesso get viene utilizzata per visualizzare il valore di un campo privato in C#. Il seguente esempio di codice ci mostra come possiamo usare la funzione di accesso get per produrre dati di una variabile privata in 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);
}
}
}
Produzione:
This is his name
Abbiamo avuto accesso ai dati all’interno della variabile privata pname con la funzione di accesso pubblica get della proprietà pubblica Name in C#. Possiamo anche scrivere il codice sopra in una forma abbreviata ed eseguire comunque la stessa funzionalità con il codice seguente.
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);
}
}
}
Produzione:
This is his name
Questo codice fa la stessa cosa del codice discusso in precedenza. Ci dà un modo per accedere ai setter pubblici e ai getter di un campo privato. Nel codice precedente, passiamo il valore This is his name nella proprietà Name con la funzione di accesso set e otteniamo il valore con la funzione di accesso 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