/ / parole chiave devono essere utilizzate per creare un record variante? - pascal, freepascal

le parole chiave devono essere utilizzate per creare un record variante? - pascal, freepascal

quali parole chiave devono essere utilizzate per creare un record variante ??

risposte:

1 per risposta № 1

@osabiri controlla la documentazione di pascal gratuita relativa ai record.

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

Nota importante :

La parte della variante deve essere l'ultima nel file disco. L'identificatore opzionale nel la dichiarazione di un caso serve per accedere a tag valore del campo, che altrimenti sarebbe essere invisibile al programmatore Può essere utilizzato per vedere quale variante è attiva a un certo momento1. In effetti, introduce un nuovo campo nel record.

controlla questi link


0 per risposta № 2

case: Considera questo esempio standard da 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;