suchen
HeimBackend-EntwicklungC#.Net-TutorialC#-Array-Definition und -Initialisierung

Ein Array ist eine geordnete Sammlung von Elementen desselben Datentyps. Um auf ein Element in einem Array zuzugreifen, verwenden Sie sowohl den Array-Namen als auch den Offset zwischen dem Element und dem Anfang des Arrays. Die Art und Weise, wie Sie Arrays in C# deklarieren und verwenden, weist einige wichtige Unterschiede zu Java auf.

Eindimensionales Array
Ein eindimensionales Array speichert eine feste Anzahl von Elementen linear und es ist nur ein Indexwert erforderlich, um jedes Element zu identifizieren. In C# müssen eckige Klammern in einer Array-Deklaration dem Datentyp folgen und können nicht nach dem Variablennamen platziert werden, was in Java zulässig ist. Daher sollten Arrays vom Typ Ganzzahlen mit der folgenden Syntax deklariert werden:

int[] arr1;


Die folgende Deklaration ist in C# nicht gültig:

//int arr2[]; //compile error


Nachdem Sie ein Array deklariert haben, können Sie dessen Größe mit dem neuen Schlüsselwort festlegen das Gleiche wie Java. Der folgende Code deklariert eine Array-Referenz:

int[] arr;
arr = new int[5]; // ein 5-Elemente-Integer-Array erstellen


Auf die Elemente im eindimensionalen Array kann dann mit der gleichen Syntax wie in Java zugegriffen werden. Die C#-Array-Indizierung ist ebenfalls nullbasiert. Der folgende Code greift auf das letzte Element im obigen Array zu:

System.Console.WriteLine(arr[4]); // Zugriff auf das 5. Element


Initialisierung

C#-Array-Elemente können zum Zeitpunkt der Erstellung mit derselben Syntax wie Java initialisiert werden:

int[] arr2Lines;
arr2Lines = new int[5 ] {1, 2, 3, 4, 5};


Aber in C# muss die Anzahl der Initialisierer im Gegensatz zu Java genau mit der Array-Größe übereinstimmen. Mit dieser Funktion können Sie ein C#-Array in derselben Zeile deklarieren und initialisieren:

int[] arr1Line = {1, 2, 3, 4, 5};


Diese Syntax erstellt ein Array, dessen Größe der Anzahl der Initialisierer entspricht.

Initialisierung in einer Programmschleife
Eine andere Möglichkeit, ein Array in C# zu initialisieren, ist die Verwendung einer for-Schleife. Die folgende Schleife setzt jedes Element des Arrays auf Null:

int[] TaxRates = new int[5];

for (int i=0; i{
TaxRates[i] = 0;
}


Staggered Array
Sowohl C# als auch Java unterstützen das Erstellen von gestaffelten (nicht rechteckigen) Array, also ein Array mit einer unterschiedlichen Anzahl von Spalten in jeder Zeile. Im folgenden gezackten Array enthält die erste Zeile beispielsweise vier Elemente und die zweite Zeile drei Elemente:

int[][] jaggedArray = new int[2][];
jaggedArray[0] = new int[4];
jaggedArray[1] = new int[3];


Mehrdimensionales Array
Sie können C# verwenden, um ein reguläres Array zu erstellen Mehrdimensionales Array: Ein mehrdimensionales Array ähnelt einer Wertematrix desselben Typs. Während sowohl Java als auch C# gezackte Arrays unterstützen, unterstützt C# auch mehrdimensionale Arrays (Arrays von Arrays).

Deklarieren Sie ein mehrdimensionales rechteckiges Array mit der folgenden Syntax:

int[,] arr2D; // deklarieren Sie die Array-Referenz
float[,,,] arr4D ; / / deklariere die Array-Referenz


Nach der Deklaration kannst du Speicher für das Array wie folgt zuweisen:

arr2D = new int[5,4] ; // Platz für 5 x 4 ganze Zahlen reservieren


Auf die Elemente des Arrays kann dann mit der folgenden Syntax zugegriffen werden:

arr2D[4,3 ] = 906;


Da das Array nullbasiert ist, setzt diese Zeile das Element in der vierten Zeile und fünften Spalte auf 906.

Initialisierung
Sie können eine der folgenden Methoden verwenden, um ein mehrdimensionales Array in derselben Anweisung zu erstellen, festzulegen und zu initialisieren:

int[,] arr4 = new int [2,3] { {1,2,3}, {4,5,6} };
int[,] arr5 = new int [,] { {1,2,3}, { 4,5 ,6} };
int[,] arr6 = { {1,2,3}, {4,5,6} };


Weitere C#-Artikel zur Array-Definition und -Initialisierung finden Sie auf der chinesischen PHP-Website!

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
C# .NET -Entwicklung: Ein Anfängerleitfaden zum EinstiegC# .NET -Entwicklung: Ein Anfängerleitfaden zum EinstiegApr 18, 2025 am 12:17 AM

Um die C# .NET -Entwicklung zu starten, müssen Sie: 1. Verstehen Sie das Grundkenntnis von C# und die Kernkonzepte des .NET -Frameworks; 2. Meister Sie die grundlegenden Konzepte von Variablen, Datentypen, Kontrollstrukturen, Funktionen und Klassen; 3.. 4. Mit Debugging -Techniken und Leistungsoptimierungsmethoden für häufige Fehler vertraut sein. Mit diesen Schritten können Sie nach und nach in die Welt von C#.NET eindringen und effiziente Anwendungen schreiben.

C# und .net: Verständnis der Beziehung zwischen den beidenC# und .net: Verständnis der Beziehung zwischen den beidenApr 17, 2025 am 12:07 AM

Die Beziehung zwischen C# und .NET ist untrennbar miteinander verbunden, aber nicht dasselbe. C# ist eine Programmiersprache, während .NET eine Entwicklungsplattform ist. C# wird verwendet, um Code zu schreiben, in .NETs Intermediate Language (IL) zu kompilieren und von der .NET -Laufzeit (CLR) ausgeführt zu werden.

Die anhaltende Relevanz von C# .NET: Ein Blick auf die aktuelle VerwendungDie anhaltende Relevanz von C# .NET: Ein Blick auf die aktuelle VerwendungApr 16, 2025 am 12:07 AM

C#.NET ist immer noch wichtig, da es leistungsstarke Tools und Bibliotheken bietet, die mehrere Anwendungsentwicklung unterstützen. 1) C# kombiniert .NET Framework, um die Entwicklung effizient und bequem zu machen. 2) Mechanismus zum Typensicherheit und Müllsammlung von C#erhöht die Vorteile. 3) .NET bietet eine plattformübergreifende laufende Umgebung und eine reichhaltige APIs, wodurch die Flexibilität der Entwicklung verbessert wird.

Vom Web zum Desktop: Die Vielseitigkeit von C# .NETVom Web zum Desktop: Die Vielseitigkeit von C# .NETApr 15, 2025 am 12:07 AM

C#.NETisversatileforbothwebanddesktopdevelopment.1)Forweb,useASP.NETfordynamicapplications.2)Fordesktop,employWindowsFormsorWPFforrichinterfaces.3)UseXamarinforcross-platformdevelopment,enablingcodesharingacrossWindows,macOS,Linux,andmobiledevices.

C# .net und die Zukunft: Anpassung an neue TechnologienC# .net und die Zukunft: Anpassung an neue TechnologienApr 14, 2025 am 12:06 AM

C# und .NET passen sich durch kontinuierliche Aktualisierungen und Optimierungen an die Bedürfnisse neuer Technologien an. 1) C# 9.0 und .NET5 Führen Sie den Datensatztyp und die Leistungsoptimierung ein. 2) .NETCORE verbessert die native und containerische Unterstützung von Cloud. 3) ASP.NetCore integriert sich in moderne Webtechnologien. 4) ML.NET unterstützt maschinelles Lernen und künstliche Intelligenz. 5) Asynchrone Programmierung und Best Practices verbessern die Leistung.

Ist C# .NET das Richtige für Sie? Bewertung seiner AnwendbarkeitIst C# .NET das Richtige für Sie? Bewertung seiner AnwendbarkeitApr 13, 2025 am 12:03 AM

C#.NetissoBableFoREenterPrise-Level Applications-WithemicrosoftCosystemDuetoitsStrongtyPing, Richlibrary, Androbustperformance.

C# Code in .NET: Erforschen des ProgrammiervorgangsC# Code in .NET: Erforschen des ProgrammiervorgangsApr 12, 2025 am 12:02 AM

Der Programmierungsprozess von C# in .NET enthält die folgenden Schritte: 1) Schreiben von C# Code, 2) Kompilieren in eine mittlere Sprache (IL) und 3), die durch die .NET -Laufzeit (CLR) ausführt. Die Vorteile von C# in .NET sind die moderne Syntax, das leistungsstarke Typsystem und die enge Integration in das .NET -Framework, das für verschiedene Entwicklungsszenarien geeignet ist, von Desktop -Anwendungen bis hin zu Webdiensten.

C# .NET: Erforschen von Kernkonzepten und ProgrammierfundamentaldatenC# .NET: Erforschen von Kernkonzepten und ProgrammierfundamentaldatenApr 10, 2025 am 09:32 AM

C# ist eine moderne, objektorientierte Programmiersprache, die von Microsoft und als Teil des .NET-Frameworks entwickelt wurde. 1.C# unterstützt die objektorientierte Programmierung (OOP), einschließlich Einkapselung, Vererbung und Polymorphismus. 2. Asynchrones Programmieren in C# wird über Async implementiert und wartet auf Schlüsselwörter, um die Reaktionsfähigkeit der Anwendungen zu verbessern. 3.. Verwenden Sie LINQ, um Datensammlungen präzise zu verarbeiten. 4. Häufige Fehler umfassen Null-Referenzausnahmen und Indexausnahmen außerhalb des Bereichs. Zu den Debugging -Fähigkeiten gehört die Verwendung eines Debuggers und Ausnahmeberechnung. 5. Leistungsoptimierung umfasst die Verwendung von StringBuilder und das Vermeiden von unnötigem Packung und Unboxing.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.