MOF 字符串
字符串是一种数据类型,其中包含通常用作人类可读文本的字符串。 MOF 描述了两种类型的字符串,用于保存单个字符或多个字符。 MOF 还有一系列规则,用于描述在字符串中使用引号。
下表列出了 MOF 的字符串数据类型。
数据类型 | 自动化类型 | 说明 |
---|---|---|
char16 | VT_I2 | 通用字符集 2 (UCS-2) 格式的单个 16 位 Unicode 字符 |
string | VT_BSTR | Unicode 字符串 |
编写 MOF 字符串时,请使用以下准则:
用单引号将单字符常量括起来。
如果不对单字符常量使用单引号,则必须使用 Unicode 字符值的整数表示形式。 (可选)可以使用美国国家标准协会 C 标准的 \x 转义序列逐字指定字符,如下所示:
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';
};