MOF 字符串
字符串是一种数据类型,其中包含通常用作人类可读文本的字符字符串。 MOF 描述了两种类型的字符串,这些字符串用于保存单个字符或多个字符。 MOF 还包含一系列规则,描述字符串中使用引号。
下表列出了 MOF 的字符串数据类型。
数据类型 | 自动化类型 | 描述 |
---|---|---|
char16 | VT_I2 | 通用字符集 2 中的单 16 位 Unicode 字符(UCS-2) 格式 |
字符串 | VT_BSTR | Unicode 字符串 |
为 MOF 编写字符串时,请使用以下准则:
用单引号将单字符常量括起来。
如果不对单个字符常量使用单引号,则必须使用 Unicode 字符值的整数表示形式。 (可选)可以使用 \x 转义序列从美国国家标准研究所 (ANSI) C 标准指定字符,如下所示:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
由于 MOF 基于 Unicode,因此还可以指定 16 位值。
请注意,ANSI C 格式的单字符常量用双引号括起来。
用双引号将字符串括起来。
DTime = "19940107140332.000000-300";
连接一个或多个空格的连续引号字符串。
DString = "This" "becomes a long string";
使用以反斜杠开头的转义序列将引号嵌入字符串中。
DMyString = "This is an \"embedded quote\" example."
以下示例介绍如何初始化字符串属性和字符串参数:
class StringDataClass
{
[key] String Dstring;
DateTime DTime;
char16 CharVal1;
char16 CharVal2;
sint32 DiskMethod ([in, Id(0)] string Description = "Disk 1");
};
instance of StringDataClass
{
Dstring = "this can go on for " " some time"
" before it is complete";
DTime = "19940107140332.000000-300";
CharVal1 = '\x16';
CharVal2 = '\x32';
};