get e set in C#

Muhammad Maisam Abbas 16 febbraio 2024
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.

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