HOWTO · Csharp

Declare um array constante em C#

Podemos declarar matrizes constantes com a palavra-chave somente leitura em C#.

Nesta página

Este tutorial discutirá métodos para declarar um array constante em C#.

Declare um array constante com a palavra-chave readonly em C#

Em C#, não podemos declarar um array constante com a seguinte sintaxe.

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

Isso gerará um erro do compilador porque a palavra-chave const é usada para valores que são conhecidos no momento da compilação. Mas um array não é inicializado durante o tempo de compilação, então o valor do array não é conhecido durante o tempo de compilação.

Este erro pode ser evitado usando a palavra-chave readonly em C#. A palavra-chave readonly é usada para especificar que o valor de uma variável não pode ser modificado após a inicialização. O exemplo de código a seguir nos mostra como podemos declarar um array constante com a palavra-chave readonly em 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);
      }
    }
  }
}

Resultado:

Value1 Value2 Value3

No código acima, declaramos a matriz constante Values com a palavra-chave readonly em C#.