Partager via


Chaînes MOF

Une chaîne est un type de données qui contient une chaîne de caractères généralement conçue comme texte lisible par l’homme. MOF décrit deux types de chaînes, qui permettent de contenir des caractères uniques ou multiples. MOF a également une série de règles décrivant l’utilisation de guillemets dans une chaîne.

Le tableau suivant répertorie les types de données de chaîne pour MOF.

Type de données Type Automation Description
char16 VT_I2 Caractère Unicode 16 bits unique au format 2 (UCS-2)
chaîne VT_BSTR Chaîne de caractères Unicode

Utilisez les instructions suivantes lors de l’écriture de chaînes pour MOF :

  • Entourez les constantes à caractère unique avec des guillemets simples.

    Si vous n’utilisez pas de guillemets simples avec des constantes à caractère unique, vous devez utiliser la représentation entière de la valeur de caractère Unicode. Si vous le souhaitez, vous pouvez spécifier le caractère littéralement avec la séquence d’échappement \x de l’American National Standards Institute (ANSI) C standard, comme indiqué :

    char16  TestChar1 = '\x4133';
    char16  Testchar2 = 'A';
    

    Étant donné que MOF est basé sur Unicode, vous pouvez également spécifier des valeurs 16 bits.

    N’oubliez pas que les constantes à caractère unique au format ANSI C sont entourées de guillemets doubles.

  • Entourez les chaînes de caractères avec des guillemets doubles.

    DTime    = "19940107140332.000000-300";
    
  • Concaténer des chaînes de guillemets successives avec un ou plusieurs espaces blancs.

    DString = "This" "becomes a long string";
    
  • Utilisez une séquence d’échappement commençant par une barre oblique inverse pour incorporer des guillemets dans une chaîne.

    DMyString = "This is an \"embedded quote\" example."
    

L’exemple suivant décrit comment initialiser les propriétés de chaîne et un paramètre de chaîne :

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