Eine der Delphi-Sprachfunktionen, die in anderen modernen Sprachen nicht zu finden ist, ist der Begriff Mengen.
Delphi's Typ einstellen ist eine Sammlung von Werten desselben Ordinaltyps.
Ein Set wird mit definiert Satz von Stichwort:
Settypen werden normalerweise mit Unterbereichen definiert.
Im obigen Beispiel ist TMagicNumber ein benutzerdefinierter Unterbereichstyp, mit dem Variablen vom Typ TMagicNumber Werte von 1 bis 34 empfangen können. Einfach ausgedrückt, repräsentiert ein Unterbereichstyp eine Teilmenge der Werte in einem anderen Ordinaltyp.
Mögliche Werte des Settyps sind alle Teilmengen des Basistyps einschließlich der leeren Menge.
Eine Einschränkung für Mengen ist, dass sie bis zu 255 Elemente enthalten können.
Im obigen Beispiel ist der Set-Typ TMagicSet eine Menge von TMagicNumber-Elementen - Ganzzahlen von 1 bis 34.
Die Erklärung TMagicSet = Menge von TMagicNumber ist gleich der folgenden Deklaration: TMagicSet = Satz von 1… 34.
Im obigen Beispiel die Variablen emptyMagicSet, oneMagicSet und anotherMagicSet sind Sätze von TMagicNumber.
Zu einen Wert zuweisen Verwenden Sie für eine Set-Typ-Variable die eckigen Klammern und listen Sie alle Elemente des Sets auf. Wie in:
Anmerkung 1: Jede Set-Typ-Variable kann das leere Set enthalten, das mit [] bezeichnet ist..
Anmerkung 2: Die Reihenfolge der Elemente in einer Menge hat keine Bedeutung, und es ist auch nicht sinnvoll, dass ein Element (Wert) zweimal in eine Menge aufgenommen wird.
Um zu testen, ob ein Element ist enthalten in der Menge (Variable) verwenden Sie die IM Stichwort:
Genauso wie Sie zwei Zahlen summieren können, können Sie eine Menge haben, die die Summe von zwei Mengen ist. Mit Sets hat Ihre Veranstaltung mehr Operatoren: