Una costante stringa è una sequenza arbitraria di caratteri. Le costanti STRING sono precedute e seguite da virgolette singole. Le costanti WSTRING sono precedute e seguite da virgolette doppie. I caratteri sono codificati in base al set di caratteri specificato in ISO/IEC 8859-1. È possibile anche immettere caratteri vuoti e caratteri speciali (caratteri speciali per lingue diverse, come accenti o dieresi).
Se l’opzione UTF-8 (per ulteriori informazioni, vedere il capitolo Impostazioni progetto - Opzioni del compilatore in Comandi del menu - Guida in linea).
è attivata nella finestra di dialogo , la stringa letterale viene interpretata in formato?
.
Nelle stringhe, la combinazione del simbolo del dollaro ($) seguito da 2 numeri esadecimali è interpretata come un codice esadecimale in base alla codifica in ISO/IEC 8859-1. Il codice corrisponde al codice ASCII. Inoltre, tenere presente i casi speciali presentati nella tabella.
Combinazioni di caratteri che iniziano con il simbolo del dollaro che sono interpretate come codice esadecimale
Stringa con codice $ |
Interpretazione |
---|---|
|
Codice a 8 bit: Numero esadecimale a due cifre interpretato in base a ISO/IEC 8859-1. |
|
A |
|
© |
|
@ |
|
Carattere di controllo: Interruzione di linea (corrisponde a |
|
Carattere di controllo: Nuova riga (corrisponde a |
Combinazioni di caratteri che iniziano con il simbolo del dollaro che hanno un significato specifico:
Stringa con codice $ |
Interpretazione |
---|---|
|
Carattere di controllo: Avanzamento linea (corrisponde a |
|
Carattere di controllo: Nuova riga (corrisponde a |
|
Carattere di controllo: Interruzione di pagina |
|
Carattere di controllo: Interruzione di linea (corrisponde a |
|
Carattere di controllo: Scheda |
|
Simbolo del dollaro $ |
|
Virgolette semplici: ' |
Dichiarazione costante di un STRING:
VAR CONSTANT
constA : STRING := 'Hello world';
constB : STRING := 'Hello world $21'; // Hello world!
END_VAR
Esempi di dichiarazioni WSTRING:
wstr:WSTRING:="This is a WString";
wstr10 : WSTRING(10) := "1234567890";
UTF8#
String
I letterali di stringa con codifica UTF-8 sono supportati come byte singolo STRING.
Sintassi
UTF8#' <string literal> '
Dichiarazione costante di un :
VAR CONSTANT
constA : STRING := UTF8#'aäoöuü';
constB : STRING := UTF8#'Hello Allgäu $21'; // Hello Allgäu!
END_VAR
'monitoring_encoding' := 'UTF-8'
.
Per ulteriori informazioni, vedere Attribute monitoring_encoding.
Vedere anche