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