Sign in Join
Wiki copytemporary

Enum Type/de: what changed

Revision 1 to 2. 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-Wertebereich:
3+
4+Wertebereich:
45
56bei 0 .. 255 Zeichen ist der [[Data type/de|Datentyp]] automatisch [[Byte/de|Byte]]
67
78bei 255 .. 65535 Zeichen ist der Datentyp automatisch [[Word/de|Word]]
89
910über 65635 Zeichen ist der Datentyp automatisch [[Longword/de|Longword]]
1011
11-Speicherbedarf: abhängig vom Datentyp und der Anzahl der Elemente.
12-
13-Eigenschaft:
12+Speicherbedarf: abhängig vom Datentyp und der Anzahl der Elemente.
1413
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.
14+Eigenschaft:
1715
18-bei 0 .. 255 Zeichen die Schalter für den Datentyp [[Byte/de|Byte]]:
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.
1918
20-- {\$Z1} oder {\$PACKENUM 1}
19+bei 0 .. 255 Zeichen die Schalter für den Datentyp [[Byte/de|Byte]]:
2120
22-bei 255 .. 65535 Zeichen die Schalter für den Datentyp [[Word/de|Word]]:
21+ * {$Z1} oder {$PACKENUM 1}
2322
24-- {\$Z2} oder {\$PACKENUM 2}
23+bei 255 .. 65535 Zeichen die Schalter für den Datentyp [[Word/de|Word]]:
2524
26-bei 65535 .. 4294967295 Zeichen ist der Datentyp [[Longword/de|Longword]]:
25+ * {$Z2} oder {$PACKENUM 2}
2726
28-- {\$Z4} oder {\$PACKENUM 4}
27+bei 65535 .. 4294967295 Zeichen ist der Datentyp [[Longword/de|Longword]]:
2928
30-Die Werte der Aufzählung erhöhen sich zum nächsten Element immer um 1.
29+ * {$Z4} oder {$PACKENUM 4}
3130
32-Beispiele für die Deklarierung des Datentyps Enum:
31+Die Werte der Aufzählung erhöhen sich zum nächsten Element immer um 1.
3332
34-Die Werte der Aufzählung beginnen standardmäßig bei 0:
33+Beispiele für die Deklarierung des Datentyps Enum:
3534
36-``` pascal
35+Die Werte der Aufzählung beginnen standardmäßig bei 0:
36+```
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-
44-``` pascal
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+```
4544Type
46- {$PACKENUM 4}
47- SmallEnum = (Sechs := 6, Sieben, Acht);
45+ {$PACKENUM 4}
46+ SmallEnum = (Sechs := 6, Sieben, Acht);
4847```
4948
50-Wird mitten in der Aufzählung einem Element ein höherer Wert zugewiesen, dann wird ab diesem Wert weitergezählt.
51-
52-``` pascal
49+Wird mitten in der Aufzählung einem Element ein höherer Wert zugewiesen, dann wird ab diesem Wert weitergezählt.
50+```
5351Type
54- {$PACKENUM 1}
55- MiddleEnum = (Null, Zehn := 10, Elf, Zwoelf);
52+ {$PACKENUM 1}
53+ MiddleEnum = (Null, Zehn := 10, Elf, Zwoelf);
5654```
5755
58-Explizite (ausdrückliche) Verwendung des Datentyps Byte für die Aufzählung.
59-
60-``` pascal
56+Explizite (ausdrückliche) Verwendung des Datentyps Byte für die Aufzählung.
57+```
6158Type
62- byte = (Null, Eins, Zwei);
59+ byte = (Null, Eins, Zwei);
6360```
6461
65-Beispiele für die Zuweisung des Datentyps Enum:
66-
67-``` pascal
62+Beispiele für die Zuweisung des Datentyps Enum:
63+```
6864Var
69- S : SmallEnum;
70- M : MiddleEnum;
71- L : LargeEnum;
65+ S : SmallEnum;
66+ M : MiddleEnum;
67+ L : LargeEnum;
7268```
7369
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);
70+Beispiele für die Konvertierung des Datentyps Enum:
7971```
72+Application.MessageBox(PChar(IntToStr(Qword(Ord(Sechs)))),'Konvertierung',MB_OK);
73+ Application.MessageBox(PChar(IntToStr(Qword(Ord(S.Sechs)))),'Konvertierung',MB_OK);
74+```
8075
8176---
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).*
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).*

Back to history