Hi!
Warum darf man in C# keine Array Konstante initialisieren?
Habe das Array wie folgt initialisiert:
public const string[] arrxmlnodesBLA = new string[9] { "Bla1", "Bla2", "Bla3", "Bla4", "Bla5", "Bla6", "Bla7", "Bla8", "Bla9" };
Beim Kompilieren erhalte ich folgende Fehlermeldung:
Fehler 1 "WindowsFormsApplication1.Program.arrxmlnodesBLA" hat den Typ "string[]". Ein Konstantenfeld mit einem anderen Referenztyp als "String" kann nur mit NULL initialisiert werden.
Werde nicht so ganz schlau daraus. Heisst das, dass es nur string Konstanten geben darf? Schließlich kann ich auch int Konstanten (wie bspw. PI) am Anfang des Programms festlegen, oder?
Wie kann ich dieses Problem umgehen? Ich arbeite an einem WindowsForms Projekt und möchte gerne in der Program.cs einige Konstanten (wie Pfadkonstanten, XMLNode-Konstanten, etc.) festlegen. Pfadkonstanten funktionieren, da nur string. string[] funktioniert jedoch nicht.
Danke euch!