Cadeias de caracteres MOF
Uma cadeia de caracteres é um tipo de dados que contém uma cadeia de caracteres geralmente destinada a texto legível por humanos. MOF descreve dois tipos de cadeias de caracteres, que usam para manter um ou vários caracteres. MOF também tem uma série de regras que descrevem o uso de aspas dentro de uma cadeia de caracteres.
A tabela a seguir lista os tipos de dados de cadeia de caracteres para MOF.
Tipo de dados | Tipo de automação | Descrição |
---|---|---|
char16 | VT_I2 | Caractere Unicode único de 16 bits no formato UCS-2 (Universal Character set 2) |
string | VT_BSTR | Cadeia de caracteres Unicode |
Use as seguintes diretrizes ao escrever cadeias de caracteres para MOF:
Envolva constantes de caractere único com aspas simples.
Se você não usar aspas simples com constantes de caractere único, deverá usar a representação inteira do valor de caractere Unicode. Opcionalmente, você pode especificar o caractere literalmente com a sequência de escape \x do padrão C do American National Standards Institute (ANSI), conforme mostrado:
char16 TestChar1 = '\x4133'; char16 Testchar2 = 'A';
Como o MOF é baseado em Unicode, você também pode especificar valores de 16 bits.
Lembre-se de que as constantes de caractere único no formato ANSI C são cercadas por aspas duplas.
Envolva cadeias de caracteres com aspas duplas.
DTime = "19940107140332.000000-300";
Concatenar cadeias de aspas sucessivas com um ou mais espaços em branco.
DString = "This" "becomes a long string";
Use uma sequência de escape que começa com uma barra invertida para incorporar aspas em uma cadeia de caracteres.
DMyString = "This is an \"embedded quote\" example."
O exemplo a seguir descreve como inicializar propriedades de cadeia de caracteres e um parâmetro de cadeia de caracteres:
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';
};