Attribut 'to_string'
Das Pragma wirkt sich darauf aus, wie das Ergebnis der Konvertierung einer Enumerationskomponente mit dem Operator TO_STRING/TO_WSTRING ausgegeben wird: Wenn die Enumerationsdeklaration mit dem Pragma versehen ist, erscheint anstelle des numerischen Werts der Name der Enumerationskomponente als Zeichenfolge.
Syntax: {attribute 'to_string'}
Einfügeort: Zeile oberhalb der Deklaration der Enumeration.
Verfügbar ab TC3.1 Build 4024 |
Beispiel:
Enumeration E_Sample
{attribute 'qualified_only'}
{attribute 'strict'}
{attribute 'to_string'}
TYPE E_Sample :
(
eInit := 0,
eStart,
eStop
);
END_TYPE
Programm MAIN
PROGRAM MAIN
VAR
eSample : E_Sample;
nCurrentValue : INT;
sCurrentValue : STRING;
wsCurrentValue : WSTRING;
sComponent : STRING;
wsComponent : WSTRING;
END_VAR
nCurrentValue := eSample;
sCurrentValue := TO_STRING(eSample);
wsCurrentValue := TO_WSTRING(eSample);
sComponent := TO_STRING(E_Sample.eStart);
wsComponent := TO_WSTRING(E_Sample.eStop);
Ergebnis der Zuweisungen/Konvertierungsfunktionen:
- Wert von nCurrentValue: 0
- Wert von sCurrentValue: 'eInit'
- Wert von wsCurrentValue: "eInit"
- Wert von sComponent: 'eStart'
- Wert von wsComponent: "eStop"
Ergebnis, falls die Enumeration nicht mit dem Attribut 'to_string' deklariert wäre:
- Wert von nCurrentValue: 0
- Wert von sCurrentValue: '0'
- Wert von wsCurrentValue: "0"
- Wert von sComponent: '1'
- Wert von wsComponent: "2"
Siehe auch: