Поделиться через


Функции Char и UniChar

Применимо к: Приложениям Canvas Dataverse Столбцам формул Потокам рабочего стола Приложениям на основе моделей Power Platform CLI

Эта функция преобразовывает код знака в строку.

Description

Функция Char переводит число в строку с соответствующим символом ASCII.

Функция UniChar переводит число в строку с соответствующим символом Unicode.

При передаче одного числа возвращаемое значение является преобразованной строковой версией этого числа. При передаче таблицы из одного столбца, содержащей числа, возвращается таблица из одного столбца строк в столбце Значение. Таблицу с несколькими столбцами можно преобразовать в таблицу с одним столбцом, как описано в статье об использовании таблиц.

Синтаксис

Char( CharacterCode )

  • КодСимвола - Обязательно. Код знака ASCII для преобразования.

Символ( ТаблицаКодовСимволов )

  • CharacterCodeTable - Обязательно. Таблице кодов знаков ASCII для преобразования.

UniChar( UnicodeCode )

  • UnicodeCode - Обязательно. Код символа Unicode для преобразования.

UniChar( UnicodeCodeTable )

  • UnicodeCodeTable - Обязательно. Таблицы кодов символов Unicode для преобразования.

Примеры

Одно число

Формула Описание: Result
Символ( 65 ) Возвращает знак, соответствующий коду ASCII 65. "A"
Символ( 105 ) Возвращает знак, соответствующий коду ASCII 105. "i"
Символ( 35 ) Возвращает знак, соответствующий коду ASCII 35. "#"
UniChar( 35 ) Возвращает символ, соответствующий коду Unicode 35. "#"
UniChar( 233 ) Возвращает символ, соответствующий коду Unicode 233. "á"
UniChar( 9829 ) Возвращает символ, соответствующий коду Unicode 9829. "♥"

Таблица с одним столбцом

Пример в этом разделе преобразует числа из таблицы с одним столбцом.

Формула Result
Char( [ 65, 105 ] ) Таблица с одним столбцом, в которой столбец Value содержит следующие значения: "A", "i"
Char( [ 35, 52 ] ) Таблица с одним столбцом, в которой столбец Value содержит следующие значения: "#", "4"
UniChar( [ 71, 97, 114, 231, 111, 110 ] ) Таблица из одного столбца со столбцом Value, содержащим следующие значения: "G", "a", "r", "ç", "o", "n"

Отображает таблицу символов.

  1. На пустом экране в приложении для планшета добавьте элемент управления Gallery с макетом Пустой горизонтальный, затем установите следующие свойства:

    • Элементы: Sequence( 8, 0, 16 ) As HighNibble
    • Ширина: Parent.Width
    • Высота: Parent.Height
    • Размер шаблона: Parent.Width / 8
    • TemplatePadding: 0
    • X: 0
    • Y: 0
  2. Внутри этой коллекции добавьте элемент управления Gallery с макетом Пустой вертикальный, затем установите следующие свойства:

    • Элементы: Sequence( 16, HighNibble.Value ) As FullCode
    • Ширина: Parent.Width / 8
    • Высота: Parent.Height
    • Размер шаблона: Parent.Height / 16
    • TemplatePadding: 0
    • X: 0
    • Y: 0
  3. Внутри второй (вертикальной) коллекции добавьте элемент управления Label и установить следующие свойства:

    • Текст: FullCode.Value
    • Ширина: Parent.Width / 2
    • X: 0
    • Y: 0
    • Выровнять: Center
    • Насыщенность шрифта: Bold
    • Размер: 24
  4. Внутри второй (вертикальной) коллекции добавьте другой элемент управления Label и установить следующие свойства:

    • Текст: Char( FullCode.Value )
    • Ширина: Parent.Width / 2
    • Х: Parent.Width / 2
    • Y: 0
    • Насыщенность шрифта: Bold
    • Размер: 24

Вы создали таблицу из первых 128 символов ASCII. Символы, которые отображаются в виде маленьких квадратиков, не могут быть напечатаны.

Первые 128 символов ASCII.

Если вы хотите увидеть, как FullCode.Value получает свои значения. Начнем с внешней горизонтальной коллекции. Ее свойство Items использует функцию Sequence для создания 8 столбцов, начиная с 0, с шагом 16:

Иллюстрация внешней коллекции.

В эту коллекцию вложена еще одна вертикальная коллекция. Это свойство Items заполняет пробел, оставленный с шагом 16 от внешней коллекции:

Иллюстрация внутренней коллекции.

Чтобы отобразить расширенные символы ASCII, достаточно изменить начальную точку диаграммы, установленную в функции Sequence для внешней коллекции:

Sequence( 8, 128, 16 ) As HighNibble

Расширенные символы ASCII.

Наконец, чтобы показать символы другим шрифтом, установите значение свойства Font второй метки, например 'Dancing Script'.

Dancing Script.