Sign in Join
Wiki copytemporary

Enum Type/de: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-Zurück zu den [[Data type/de|Datentypen]].
1+Zurück zu den [[Data type/de|Datentypen]].
22
3-
4-Wertebereich:
3+Wertebereich:
54
65bei 0 .. 255 Zeichen ist der [[Data type/de|Datentyp]] automatisch [[Byte/de|Byte]]
76
87bei 255 .. 65535 Zeichen ist der Datentyp automatisch [[Word/de|Word]]
98
109über 65635 Zeichen ist der Datentyp automatisch [[Longword/de|Longword]]
1110
12-Speicherbedarf: abhängig vom Datentyp und der Anzahl der Elemente.
11+Speicherbedarf: abhängig vom Datentyp und der Anzahl der Elemente.
1312
14-Eigenschaft:
13+Eigenschaft:
1514
16-Beim Datentyp **Enum Type** handelt es sich um eine Aufzählung ganzzahliger vorzeichenloser Konstanten.
17-Zusätzlich kann für den Datentyp mit Hilfe des Schalters der zu verwendende vorzeichenlose Integer-Datentyp festgelegt werden.
15+Beim Datentyp **Enum Type** handelt es sich um eine Aufzählung ganzzahliger vorzeichenloser Konstanten.\
16+Zusätzlich kann für den Datentyp mit Hilfe des Schalters der zu verwendende vorzeichenlose Integer-Datentyp festgelegt werden.
1817
19-bei 0 .. 255 Zeichen die Schalter für den Datentyp [[Byte/de|Byte]]:
18+bei 0 .. 255 Zeichen die Schalter für den Datentyp [[Byte/de|Byte]]:
2019
21- * {$Z1} oder {$PACKENUM 1}
20+- {\$Z1} oder {\$PACKENUM 1}
2221
23-bei 255 .. 65535 Zeichen die Schalter für den Datentyp [[Word/de|Word]]:
22+bei 255 .. 65535 Zeichen die Schalter für den Datentyp [[Word/de|Word]]:
2423
25- * {$Z2} oder {$PACKENUM 2}
24+- {\$Z2} oder {\$PACKENUM 2}
2625
27-bei 65535 .. 4294967295 Zeichen ist der Datentyp [[Longword/de|Longword]]:
26+bei 65535 .. 4294967295 Zeichen ist der Datentyp [[Longword/de|Longword]]:
2827
29- * {$Z4} oder {$PACKENUM 4}
28+- {\$Z4} oder {\$PACKENUM 4}
3029
31-Die Werte der Aufzählung erhöhen sich zum nächsten Element immer um 1.
30+Die Werte der Aufzählung erhöhen sich zum nächsten Element immer um 1.
3231
33-Beispiele für die Deklarierung des Datentyps Enum:
32+Beispiele für die Deklarierung des Datentyps Enum:
3433
35-Die Werte der Aufzählung beginnen standardmäßig bei 0:
36-```
34+Die Werte der Aufzählung beginnen standardmäßig bei 0:
35+
36+``` pascal
3737Type
38- {$PACKENUM 2}
39- LargeEnum = (Null, Eins, Zwei);
38+ {$PACKENUM 2}
39+ LargeEnum = (Null, Eins, Zwei);
4040```
4141
42-Die Werte der Aufzählung beginnen standardmäßig bei 0, es sei denn, es wird der Aufzählung ein anderer Anfangswert zugewiesen. Dann beginnt die Zählung mit dem zugewiesenen Anfangswert.
43-```
42+Die Werte der Aufzählung beginnen standardmäßig bei 0, es sei denn, es wird der Aufzählung ein anderer Anfangswert zugewiesen. Dann beginnt die Zählung mit dem zugewiesenen Anfangswert.
43+
44+``` pascal
4445Type
45- {$PACKENUM 4}
46- SmallEnum = (Sechs := 6, Sieben, Acht);
46+ {$PACKENUM 4}
47+ SmallEnum = (Sechs := 6, Sieben, Acht);
4748```
4849
49-Wird mitten in der Aufzählung einem Element ein höherer Wert zugewiesen, dann wird ab diesem Wert weitergezählt.
50-```
50+Wird mitten in der Aufzählung einem Element ein höherer Wert zugewiesen, dann wird ab diesem Wert weitergezählt.
51+
52+``` pascal
5153Type
52- {$PACKENUM 1}
53- MiddleEnum = (Null, Zehn := 10, Elf, Zwoelf);
54+ {$PACKENUM 1}
55+ MiddleEnum = (Null, Zehn := 10, Elf, Zwoelf);
5456```
5557
56-Explizite (ausdrückliche) Verwendung des Datentyps Byte für die Aufzählung.
57-```
58+Explizite (ausdrückliche) Verwendung des Datentyps Byte für die Aufzählung.
59+
60+``` pascal
5861Type
59- byte = (Null, Eins, Zwei);
62+ byte = (Null, Eins, Zwei);
6063```
6164
62-Beispiele für die Zuweisung des Datentyps Enum:
63-```
65+Beispiele für die Zuweisung des Datentyps Enum:
66+
67+``` pascal
6468Var
65- S : SmallEnum;
66- M : MiddleEnum;
67- L : LargeEnum;
69+ S : SmallEnum;
70+ M : MiddleEnum;
71+ L : LargeEnum;
6872```
6973
70-Beispiele für die Konvertierung des Datentyps Enum:
71-```
72-Application.MessageBox(PChar(IntToStr(Qword(Ord(Sechs)))),'Konvertierung',MB_OK);
73- Application.MessageBox(PChar(IntToStr(Qword(Ord(S.Sechs)))),'Konvertierung',MB_OK);
74+Beispiele für die Konvertierung des Datentyps Enum:
75+
76+``` pascal
77+ Application.MessageBox(PChar(IntToStr(Qword(Ord(Sechs)))),'Konvertierung',MB_OK);
78+ Application.MessageBox(PChar(IntToStr(Qword(Ord(S.Sechs)))),'Konvertierung',MB_OK);
7479```
7580
7681---
77-*From the Free Pascal wiki, page "Enum Type/de", as the Internet Archive kept it on 2024-09-17. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
82+*From the Free Pascal wiki, page "Enum Type/de", as it stood on 2020-02-14 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history