Heim  >  Artikel  >  Backend-Entwicklung  >  So weisen Sie Arrays in C# Werte zu

So weisen Sie Arrays in C# Werte zu

高洛峰
高洛峰Original
2016-12-16 14:51:413646Durchsuche

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:

Referenztypen (z. B. Zeichenfolge) werden auf Null initialisiert;

bool wird auf false initialisiert;

char wird auf initialisiert

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Array-Zuweisungsmethode in c#Nächster Artikel:Array-Zuweisungsmethode in c#