Cadeias de caracteres do MOF
Uma cadeia de caracteres é um tipo de dados que contém uma cadeia de caracteres geralmente pretendida como texto legível por humanos. O MOF descreve dois tipos de cadeias de caracteres, que usam para conter caracteres únicos ou múltiplos. O MOF também tem uma série de regras que descrevem o uso de aspas em uma cadeia de caracteres.
A tabela a seguir lista os tipos de dados de cadeia de caracteres para o MOF.
Tipo de dados | Tipo de automação | Descrição |
---|---|---|
char16 | VT_I2 | Caractere Unicode de 16 bits único no formato UCS-2 (Conjunto de Caracteres Universal 2) |
cadeia de caracteres | VT_BSTR | Cadeia de caracteres Unicode |
Use as seguintes diretrizes ao escrever cadeias de caracteres para o MOF:
Cercar constantes de caractere único com aspas simples.
Caso não use aspas simples com constantes de caractere único, deverá usar a representação de inteiro do valor de caractere Unicode. Opcionalmente, especifique o caractere literalmente com a sequência de escape \x do padrão C do ANSI (American National Standards Institute), 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 estão cercadas por aspas duplas.
Cercar cadeias de caracteres com aspas duplas.
DTime = "19940107140332.000000-300";
Concatenar cadeias de caracteres de aspas sucessivas com um ou mais espaços em branco.
DString = "This" "becomes a long string";
Use uma sequência de escape começando com uma barra invertida para inserir 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';
};