Deklarieren eines konstanten Arrays in C#

Muhammad Maisam Abbas 3 Juni 2021 9 Mai 2021 Csharp Csharp Array
Deklarieren eines konstanten Arrays in C#

In diesem Lernprogramm werden Methoden zum Deklarieren eines konstanten Arrays in C# erläutert.

Deklarieren Sie ein konstantes Array mit dem Schlüsselwort readonly in C#

In C# können wir kein konstantes Array mit der folgenden Syntax deklarieren.

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

Dies führt zu einem Compilerfehler, da das Schlüsselwort const für Werte verwendet wird, die zur Kompilierungszeit bekannt sind. Ein Array wird jedoch während der Kompilierungszeit nicht initialisiert, sodass der Wert des Arrays während der Kompilierungszeit nicht bekannt ist.

Dieser Fehler kann vermieden werden, indem das Schlüsselwort readonly in C# verwendet wird. Mit dem Schlüsselwort readonly wird angegeben, dass der Wert einer Variablen nach der Initialisierung nicht geändert werden kann. Das folgende Codebeispiel zeigt uns, wie wir ein konstantes Array mit dem Schlüsselwort readonly in C# deklarieren können.

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);
            }
        }
    }
}

Ausgabe:

Value1
Value2
Value3

Im obigen Code haben wir das konstante Array Values mit dem Schlüsselwort readonly in C# deklariert.

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

Verwandter Artikel - Csharp Array

  • Ermitteln Sie die Länge eines Arrays in C#
  • Sortieren Sie ein Array in absteigender Reihenfolge in C#
  • Sortieren Sie ein Array in C#
  • So konvertieren Sie eine Zeichenkette in ein Byte-Array in C#
  • Wie entferne ich ein Element eines Arrays in C#
  • Hinzufügen von Werten zu einem C#-Array