Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# ArrayList meistern: Umfassendes Tutorial mit praktischen Beispielen

Was ist ArrayList in C#?

Die ArrayList-Collection, Teil von System.Collections, verhält sich wie ein traditionelles Array, bietet aber dynamische Größenanpassung. Im Gegensatz zu statischen Arrays müssen Sie keine feste Größe im Voraus deklarieren; Elemente können jederzeit hinzugefügt oder entfernt werden.

ArrayList deklarieren

Instanziieren Sie eine ArrayList mit dem new-Schlüsselwort und weisen Sie sie einer Variablen zu. Diese Variable wird zum Handle, über das Sie auf die Collection zugreifen und sie manipulieren.

ArrayList a1 = new ArrayList();

Elemente hinzufügen

Die Add-Methode fügt beliebige Objekte an die Liste an, egal ob int, string, bool oder ein benutzerdefinierter Typ.

ArrayList.Add(element)

Beispiele:

Unten finden Sie ein vollständiges Konsolenprogramm, das Erstellung, Hinzufügen und Abrufen von Elementen demonstriert:

C# ArrayList meistern: Umfassendes Tutorial mit praktischen Beispielen

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList a1 = new ArrayList();
            a1.Add(1);
            a1.Add("Beispiel");
            a1.Add(true);
            Console.WriteLine(a1[0]); // 1
            Console.WriteLine(a1[1]); // Beispiel
            Console.WriteLine(a1[2]); // True
            Console.ReadKey();
        }
    }
}

Erklärung:

  1. ArrayList instanziieren.
  2. Add verwenden, um Elemente verschiedener Typen einzufügen.
  3. Elemente per Index abrufen, beginnend bei 0.

Die Codeausführung erzeugt:

C# ArrayList meistern: Umfassendes Tutorial mit praktischen Beispielen

Häufige ArrayList-Methoden

Count

Ermittelt die Anzahl der aktuell gespeicherten Elemente.

int total = a1.Count;

Contains

Prüft, ob ein bestimmtes Element in der Liste existiert.

bool exists = a1.Contains(2);

RemoveAt

Löscht das Element am angegebenen nullbasierten Index.

a1.RemoveAt(1);

Das folgende Programm zeigt diese Methoden in Aktion:

C# ArrayList meistern: Umfassendes Tutorial mit praktischen Beispielen

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            ArrayList a1 = new ArrayList();
            a1.Add(1);
            a1.Add("Beispiel");
            a1.Add(true);
            Console.WriteLine(a1.Count); // 3
            Console.WriteLine(a1.Contains(2)); // False
            Console.WriteLine(a1[1]); // Beispiel
            a1.RemoveAt(1); // "Beispiel" entfernen
            Console.WriteLine(a1[1]); // True
            Console.ReadKey();
        }
    }
}

Erklärung:

  1. Gesamtanzahl der Elemente anzeigen.
  2. Prüfen auf Vorhandensein des Werts 2.
  3. Element an Index 1 vor Entfernung anzeigen.
  4. Element an Index 1 entfernen.
  5. Neues Element an Index 1 anzeigen (nun True).

Die Ausgabe veranschaulicht die dynamische Natur der Collection:

C# ArrayList meistern: Umfassendes Tutorial mit praktischen Beispielen

Zusammenfassung

ArrayList bietet einen flexiblen, nicht-generischen Container für heterogene Daten. Während modernes C# List<T> für Typsicherheit bevorzugt, bleibt das Verständnis von ArrayList wertvoll für Legacy-Codebasen und schnelles Prototyping.

C Sprache

  1. C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
  2. C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
  3. C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
  4. C++-Funktionen erklärt: Mit praktischen Code-Beispielen
  5. Umfassendes C# Tutorial PDF – 243+ Seiten für Einsteiger (Jetzt herunterladen)
  6. Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen
  7. Python round()-Funktion erklärt mit praktischen Beispielen
  8. Pythons map()-Funktion meistern: Syntax, Beispiele und Best Practices
  9. Python timeit(): Ausführungszeit messen mit praktischen Beispielen
  10. Python list.count(): Experten-Guide mit praktischen Beispielen