HOWTO · Csharp

Dichiarare una matrice costante in C#

Possiamo dichiarare array costanti con la parola chiave readonly in C#.

In questa pagina

Questa esercitazione discuterà i metodi per dichiarare una matrice costante in C#.

Dichiarare una matrice costante con la parola chiave readonly in C#

In C# non è possibile dichiarare una matrice costante con la sintassi seguente.

public const string[] Values = { "Value1", "Value2", "Value3", "Value4" };

Questo darà un errore del compilatore perché la parola chiave const è usata per i valori noti al momento della compilazione. Ma un array non viene inizializzato durante la compilazione, quindi il valore dell’array non è noto durante la compilazione.

Questo errore può essere evitato utilizzando la parola chiave readonly in C#. La parola chiave readonly viene utilizzata per specificare che il valore di una variabile non può essere modificato dopo l’inizializzazione. Il seguente esempio di codice ci mostra come possiamo dichiarare un array costante con la parola chiave readonly in C#.

using System;

namespace constant_array {
  class Program {
    public static readonly string[] Values = { "Value1", "Value2", "Value3" };
    static void Main(string[] args) {
      foreach (var Value in Values) {
        Console.WriteLine(Value);
      }
    }
  }
}

Produzione:

Value1 Value2 Value3

Nel codice precedente, abbiamo dichiarato la matrice costante Values con la parola chiave readonly in C#.