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';
};