So weisen Sie Arrays in C# Werte zu
Nachdem Sie ein Array deklariert haben, können Sie es sofort mit Werten füllen. Dies erfolgt durch die Verwendung einer durch Kommas getrennten Liste von Datenelementen in geschweiften Klammern. Listing 2-30 deklariert ein String-Array und gibt dann die Namen von neun verschiedenen Programmiersprachen in geschweiften Klammern an.
Weisen Sie das Array zu, während Sie es deklarieren
string[] language = { "C#", "COBOL", "Java",
"C++", "Visual Basic", „Pascal“,
„Fortran“, „Lisp“, „J#“};
In dieser durch Kommas getrennten Liste wird das erste Element zum ersten Element des Arrays und das zweite Element zum zweiten Elemente usw. Wir verwenden geschweifte Klammern, um ein Array-Literal zu definieren.
Die Zuweisungssyntax in Listing 2-30 ist nur verfügbar, wenn in derselben Anweisung deklariert und zugewiesen wird. Wenn die Zuweisung nach der Deklaration erfolgt, müssen Sie das neue Schlüsselwort und den entsprechenden Datentyp verwenden, wie im Codelisting 2-31 gezeigt.
Codeliste 2-31: Array-Zuweisung nach Deklaration
string[] Sprachen;
Sprachen = neuer String[]{"C#", "COBOL", "Java" ,
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp", "J#" };
C# unterstützt das neue Schlüsselwort auch als Die Anweisung wird als Teil einer Anweisung verwendet und ermöglicht daher Zuweisungen und Deklarationen wie die in Listing 2-32.
Codeauflistung 2-32: Verwenden Sie new für die Array-Zuweisung, während Sie
string[] language = new string[]{
"C#", "COBOL", "Java" deklarieren ",
"C++", "Visual Basic", "Pascal",
"Fortran", "Lisp", "J#"};
Die Verwendung des neuen Schlüsselworts sagt dem „ Laufzeit „Speicher für den Datentyp zuweisen. Es gibt den instanziierten „Laufzeit“-Datentyp an – in diesem Fall ein Array.
Jedes Mal, wenn Sie das Schlüsselwort new als Teil einer Array-Zuweisung verwenden, können Sie auch die Größe des Arrays in eckigen Klammern angeben. Codelisting 2-33 demonstriert diese Syntax.
Codeauflistung 2-33: Verwenden Sie das neue Schlüsselwort für Deklaration und Zuweisung
string[] language = new string[9]{
"C#", "COBOL", „Java“,
„C++“, „Visual Basic“, „Pascal“,
„Fortran“, „Lisp“, „J#“};
In der Initialisierungsanweisung Die Größe des Arrays und die Anzahl der in den geschweiften Klammern enthaltenen Elemente müssen übereinstimmen. Alternativ können Sie ein Array zuweisen, ohne seinen Anfangswert anzugeben, wie in Listing 2-34 gezeigt.
Codeauflistung 2-34 Ordnen Sie ein Array zu, aber geben Sie keinen Anfangswert an
string[] language = new string[9]; ein Array, aber nicht. Durch die Angabe eines Anfangswerts wird dennoch jedes Element initialisiert. Die „Laufzeit“ initialisiert jedes Element wie folgt auf seinen Standardwert:
bool wird auf false initialisiert;
char wird auf initialisiert