/ / Schlüsselwörter müssen verwendet werden, um einen Variantensatz zu erstellen? - Pascal, Freepascal

Schlüsselwörter müssen verwendet werden, um einen Variantensatz zu erstellen? - Pascal, Freepascal

Mit welchen Schlüsselwörtern muss ein Variantensatz erstellt werden?

Antworten:

1 für die Antwort № 1

@osabiri Überprüfen Sie die Dokumentation für freie Pascal im Zusammenhang mit Aufzeichnungen.

Type
MyRec = Record
X : Longint;
Case byte of
2 : (Y : Longint;
case byte of
3 : (Z : Longint);
);
end;

Wichtige Notiz :

Das Variantenteil muss zuletzt im sein Aufzeichnung. Die optionale Kennung in der case-Anweisung dient zum Zugriff auf die Tag-Feldwert, der sonst würde für den Programmierer unsichtbar sein. Es kann verwendet werden, um zu sehen, welche Variante aktiv ist zu einem bestimmten Zeitpunkt1. In der Tat ist es Fügt ein neues Feld in den Datensatz ein.

Überprüfen Sie diese Links


0 für die Antwort № 2

case: Betrachten Sie dieses Standardbeispiel von http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devcommon/structuredtypes_xml.html

TEmployee = record
FirstName, LastName: string[40];
BirthDate: TDate;
case Salaried: Boolean of
True: (AnnualSalary: Currency);
False: (HourlyWage: Currency);
end;