Char 和 UniChar 函数
适用于: 画布应用 Dataverse 公式列 桌面流 模型驱动应用 Power Platform CLI
将字符代码转换为字符串。
描述
Char 函数将数字转换为具有相应的 ASCII 字符的字符串。
UniChar 函数将一个数字转换为带有相应 Unicode 字符的字符串。
如果传递单个数字,则返回值为这个数字的转换后的字符串版本。 如果传递包含数字的单列表,返回值是一个由值列中的字符串组成的单列表。 如果您有多列表,可以将其调整为单列表,如使用表中所述。
语法
Char( 字符代码 )
- CharacterCode - 必需。 要转换的 ASCII 字符代码。
Char( CharacterCodeTable )字符
- CharacterCodeTable - 必需。 要转换的 ASCII 字符代码表。
UniChar( UnicodeCode )
- UnicodeCode - 必需。 要翻译的 Unicode 字符代码。
UniChar( UnicodeCodeTable )
- UnicodeCodeTable - 必需。 要翻译的 Unicode 字符代码表。
示例
单个数字
公式 | 说明 | 结果 |
---|---|---|
夏尔(65) | 返回 ASCII 代码 65 对应的字符。 | "A" |
夏尔(105) | 返回 ASCII 代码 105 对应的字符。 | "i" |
夏尔(35) | 返回 ASCII 代码 35 对应的字符。 | "#" |
尤尼查尔(35) | 返回 Unicode 代码 35 对应的字符。 | "#" |
尤尼查尔(233) | 返回 Unicode 代码 233 对应的字符。 | "á" |
尤尼查尔(9829) | 返回 Unicode 代码 9829 对应的字符。 | “”♥ |
单列表
本节中的示例将转换单列表中的数字。
公式 | 结果 |
---|---|
Char( [ 65, 105 ] ) |
具有包含以下值的 Value 列的单列表:"A"、"i" |
Char( [ 35, 52 ] ) |
具有包含以下值的 Value 列的单列表:"#"、"4" |
UniChar( [ 71, 97, 114, 231, 111, 110 ] ) |
包含以下值的 Value 列的单列表:"G"、"a"、"r"、"ç"、"o"、"n" |
显示字符映射
在平板电脑应用的空屏幕上,添加具有空白水平布局的 Gallery 控件,然后设置这些属性:
- 项目:
Sequence( 8, 0, 16 ) As HighNibble
- 宽度:
Parent.Width
- 身高:
Parent.Height
- 模板大小:
Parent.Width / 8
- 模板填充:0
- X:0
- Y:0
- 项目:
在该库中,添加一个具有空白垂直布局的 Gallery 控件,然后设置以下属性:
- 项目:
Sequence( 16, HighNibble.Value ) As FullCode
- 宽度:
Parent.Width / 8
- 身高:
Parent.Height
- 模板大小:
Parent.Height / 16
- 模板填充:0
- X:0
- Y:0
- 项目:
在第二个(垂直)库中,添加一个 Label 控件,并设置以下属性:
- 文本:
FullCode.Value
- 宽度:
Parent.Width / 2
- X:0
- Y:0
- 对齐:
Center
- 字体粗细:
Bold
- 尺寸:24
- 文本:
在第二个(垂直)库中,添加另一个 Label 控件,并设置以下属性:
- 文本:
Char( FullCode.Value )
- 宽度:
Parent.Width / 2
- X:
Parent.Width / 2
- Y:0
- 字体粗细:
Bold
- 尺寸:24
- 文本:
您已经创建了包含前 128 个 ASCII 字符的图表。 显示为小正方形的字符无法打印。
如果要了解 FullCode.Value 如何获取其值。 我们从外部水平库着手。 其 Items 属性使用 Sequence 函数创建 8 列,从 0 开始,增量为 16:
此库内嵌套了另一个垂直库。 其 Items 属性以 16 为增量填充与外部库之间的剩余间隙:
若要显示扩展的 ASCII 字符,只需更改 Sequence 函数中为外部库设置的图表起始点:
Sequence( 8, 128, 16 ) As HighNibble
最后,若要使用其他字体显示字符,请将第二个标签的 Font 属性设置为 'Dancing Script' 之类值。