Uso delle assegnazioni e delle conversioni di tipo

Completato

L'assegnazione è l'istruzione usata più spesso nell'applicazione. Un'istruzione di assegnazione consente di impostare un valore su una variabile oppure di fare in modo che l'istruzione assegni un valore a una variabile.

Per assegnare un valore (o un'espressione) a una variabile, usare l'operatore di assegnazione :=. Questa istruzione viene letta come becomes.

L'istruzione di assegnazione consente anche di assegnare un'espressione a una variabile. Ad esempio, il risultato restituito dall'espressione 5 + 5 è il valore Integer 10, che viene assegnato alla variabile. Nell'assegnazione è possibile usare anche altre variabili. L'esempio seguente mostra l'uso delle variabili A e B che restituiscono ugualmente il valore Integer 10.

Esempio dell'uso di un operatore Assignment.

Quando si assegna un valore a una variabile (da un'altra variabile), il tipo di dati del valore e della variabile deve essere lo stesso. Non è possibile assegnare un valore di testo a una variabile di tipo Integer o un Integer a una variabile di testo.

Alcuni tipi di dati vengono convertiti automaticamente, ma solo i tipi di dati stringa e numerici consentono la conversione automatica del tipo.

Se sono presenti due variabili con un tipo di dati stringa, come testo o codice, è possibile assegnare i valori della variabile l'uno all'altro e il sistema li convertirà automaticamente nell'altro tipo.

Esempio di uso di Converti testo in codice.

Nell'esempio precedente, il valore della variabile Description è stato assegnato alla variabile Code. La variabile Code è un tipo di dati Code, pertanto convertirà automaticamente tutte le lettere in minuscolo in lettere in maiuscolo e rimuoverà tutti gli spazi iniziali e finali. In un tipo di dati Code, il valore viene espresso sempre con lettere in maiuscolo e non include spazi iniziali o finali. La lunghezza delle due variabili deve essere uguale.

I tipi di dati numerici includono anche una conversione automatica del tipo, ma con alcune limitazioni. Il valore deve essere compreso nell'intervallo della variabile. Non è possibile assegnare un valore BigInteger a un tipo di dati Integer se il valore supera l'intervallo Integer.

Se si prova a convertire un valore Decimal in un tipo di dati Integer, il valore deve essere un numero intero. Quando si converte un tipo di dati Integer in un tipo Char, il valore deve essere compreso tra 0 e 255.