Funzioni Char e UniChar

Si applica a: app canvas colonne di formula Dataverse flussi desktop app basate su modello Power Platform CLI

Converte un codice di carattere in una stringa.

Descrizione

La funzione Char converte un numero in una stringa con il carattere ASCII corrispondente.

La funzione UniChar converte un numero in una stringa con il carattere Unicode corrispondente.

Se si passa un numero singolo, il valore restituito è la versione della stringa tradotta di tale numero. Se si passa una tabella a colonna singola che contiene i numeri, il valore restituito è una tabella di singole colonne di stringhe in una colonna Valore. Se hai una tabella a più colonne, puoi trasformarla in una tabella a colonna singola, come descritto in Utilizzo delle tabelle.

Sintassi

Char( CharacterCode )

  • CharacterCode: obbligatorio. Codice di carattere ASCII da convertire.

Char( CharacterCodeTable )

  • CharacterCode: obbligatorio. Tabella di codici di carattere ASCII da convertire.

UniChar(UnicodeCode)

  • UnicodeCode: obbligatorio. Codice di carattere Unicode da convertire.

UniChar(UnicodeCodeTable)

  • UnicodeCodeTable: obbligatorio. Tabella dei codici dei caratteri Unicode da convertire.

Esempi

Numero singolo

Formula Description Result
Char( 65 ) Restituisce il carattere che corrisponde al codice ASCII 65. "A"
Char( 105 ) Restituisce il carattere che corrisponde al codice ASCII 105. "i"
Char( 35 ) Restituisce il carattere che corrisponde al codice ASCII 35. "#"
UniChar(35) Restituisce il carattere che corrisponde al codice Unicode 35. "#"
UniChar(233) Restituisce il carattere che corrisponde al codice Unicode 233. "á"
UniChar(9829) Restituisce il carattere che corrisponde al codice Unicode 9829. "♥"

Tabella a colonna singola

L'esempio in questa sezione converte i numeri da una tabella a colonna singola.

Formula Result
Char( [ 65, 105 ] ) Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "A", "i"
Char( [ 35, 52 ] ) Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "#", "4"
UniChar( [ 71, 97, 114, 231, 111, 110 ] ) Una tabella a colonna singola con una Valuecolonna contenente i seguenti valori: "G", "a", "r", "ç", "o", "n"

Visualizzare una mappa di caratteri

  1. In una schermata vuota di un'app per tablet, aggiungere un controllo Gallery con un layout Vuota orizzontale, quindi impostare queste proprietà:

    • Items: Sequence( 8, 0, 16 ) As HighNibble
    • Width: Parent.Width
    • Height: Parent.Height
    • TemplateSize: Parent.Width / 8
    • TemplatePadding: 0
    • X: 0
    • Y: 0
  2. In quella raccolta, aggiungere un controllo Gallery con un layout Vuota verticale, quindi impostare queste proprietà:

    • Items: Sequence( 16, HighNibble.Value ) As FullCode
    • Width: Parent.Width / 8
    • Height: Parent.Height
    • TemplateSize: Parent.Height / 16
    • TemplatePadding: 0
    • X: 0
    • Y: 0
  3. Nella seconda raccolta (verticale), aggiungere un controllo Label e impostare queste proprietà:

    • Text: FullCode.Value
    • Width: Parent.Width / 2
    • X: 0
    • Y: 0
    • Align: Center
    • FontWeight: Bold
    • Size: 24
  4. Nella seconda raccolta (verticale), aggiungere un altro controllo Label e impostare queste proprietà:

    • Text: Char( FullCode.Value )
    • Width: Parent.Width / 2
    • X: Parent.Width / 2
    • Y: 0
    • FontWeight: Bold
    • Size: 24

È stata creata una tabella dei primi 128 caratteri ASCII. I caratteri rappresentati da un quadratino non possono essere stampati.

I primi 128 caratteri ASCII.

Se vuoi vedere come FullCode.Value ottiene i suoi valori. Cominciamo con la raccolta orizzontale esterna. La proprietà Items utilizza la funzione Sequence per creare 8 colonne, iniziando da 0 con incrementi di 16:

Raccolta esterna illustrata.

Nidificata in questa raccolta c'è un'altra raccolta verticale. La proprietà Items riempie lo spazio lasciato dall'incremento di 16 dalla raccolta esterna:

Raccolta interna illustrata.

Per mostrare i caratteri ASCII estesi, occorre solo cambiare il punto di partenza per il grafico, impostato nella funzione Sequence per la raccolta esterna:

Sequence( 8, 128, 16 ) As HighNibble

Caratteri ASCII estesi.

Infine, per mostrare i caratteri con un carattere diverso, imposta la proprietà Font della seconda etichetta su un valore come 'Dancing Script'.

Dancing Script.