Platform::String, classe

Représente une collection séquentielle de caractères Unicode utilisée pour représenter du texte. Pour plus d’informations et d’exemples, consultez Chaînes.

Syntaxe

public ref class String sealed : Object,
    IDisposable,
    IEquatable,
    IPrintable

Itérateurs

Deux fonctions d’itérateur, qui ne sont pas membres de la classe String, peuvent être utilisées avec le std::for_each modèle de fonction pour énumérer les caractères d’un objet String.

Membre Description
const char16* begin(String^ s) Retourne un pointeur au début de l'objet String spécifié.
const char16* end(String^ s) Retourne un pointeur après la fin de l'objet String spécifié.

Membres

La classe String hérite de la classe Object et des interfaces IDisposable, IEquatable et IPrintable.

La classe String a également les types de membres ci-dessous.

Constructeurs

Membre Description
String ::String Initialise une nouvelle instance de la classe String.

Méthodes

La classe String hérite des méthodes Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() et ToString() de la Platform::Object Class. La classe String contient également les méthodes ci-dessous.

Méthode Description
String ::Begin Retourne un pointeur au début de la chaîne actuelle.
String ::CompareOrdinal Compare deux objets String en évaluant les valeurs numériques des caractères correspondants dans les deux valeurs de chaîne représentées par les objets.
String ::Concat Concatène les valeurs de deux objets String.
String ::D ata Retourne un pointeur au début de la chaîne actuelle.
String ::D ispose Libère des ressources.
String ::End Retourne un pointeur après la fin de la chaîne actuelle.
String ::Equals Indique si l'objet spécifié est égal à l'objet actif.
String ::GetHashCode Retourne le code de hachage de cette instance .
String ::IsEmpty Indique si l'objet String actuel est vide.
String ::IsFastPass Indique si l’objet String actuel participe à une opération de passage rapide. Dans une opération de passage rapide, le comptage des références est interrompu.
String ::Length Récupère la longueur de l'objet String en cours.
String ::ToString Retourne un objet String dont la valeur est identique à celle de la chaîne en cours.

Opérateurs

La classe String a les opérateurs suivants.

Membre Description
String ::operator==, opérateur Indique si deux objets String spécifiés ont la même valeur.
Opérateur opérateur+ Concatène deux objets String en un nouvel objet String.
String ::operator, opérateur> Indique si la valeur d'un objet String est supérieure à la valeur d'un deuxième objet String.
String ::operator=, opérateur> Indique si la valeur d'un objet String est supérieure ou égale à la valeur d'un deuxième objet String.
String ::operator !=, opérateur Indique si deux objets String spécifiés ont des valeurs différentes.
String ::operator, opérateur< Indique si la valeur d'un objet String est inférieure à la valeur d'un deuxième objet String.

Spécifications

Client minimum pris en charge : Windows 8

Serveur minimum pris en charge : Windows Server 2012

Espace de noms : Platform

En-tête vccorlib.h (inclus par défaut)

String::Begin, méthode

Retourne un pointeur au début de la chaîne actuelle.

Syntaxe

char16* Begin();

Valeur de retour

Pointeur au début de la chaîne actuelle.

String::CompareOrdinal, méthode

Méthode statique qui compare deux String objets en évaluant les valeurs numériques des caractères correspondants dans les deux valeurs de chaîne représentées par les objets.

Syntaxe

static int CompareOrdinal( String^ str1, String^ str2 );

Paramètres

str1
Premier objet String.

str2
Deuxième objet String.

Valeur de retour

Entier qui indique la relation lexicale entre les deux comparateurs. Le tableau ci-dessous répertorie les valeurs de retour possibles.

Value Condition
-1 str1 est inférieur à str2.
0 str1 est égal à str2.
1 str1 est supérieur à str2.

String::Concat, méthode

Concatène les valeurs de deux objets String.

Syntaxe

String^ Concat( String^ str1, String^ str2);

Paramètres

str1
Premier objet String ou null.

str2
Deuxième objet String ou null.

Valeur de retour

Nouvel objet String^ dont la valeur est la concaténation des valeurs de str1 et str2.

Si str1 est null et str2 ne l’est pas, str1est retourné. Si str2 est null et str1 ne l’est pas, str2est retourné. Si str1 et str2 sont tous deux null, la chaîne vide (L"") est retournée.

String::Data, méthode

Retourne un pointeur vers le début de la mémoire tampon de données de l'objet en tant que tableau de style C d'éléments char16 (wchar_t).

Syntaxe

const char16* Data();

Valeur de retour

Pointeur vers le début d’un const char16 tableau de caractères Unicode (char16 est un typedef pour wchar_t).

Notes

Utilisez cette méthode pour convertir de Platform::String^ en wchar_t*. Lorsque l'objet String se trouve hors de portée, la validité du pointeur donnée n'est plus garantie. Pour stocker les données au-delà de la durée de vie de l’objet d’origine String , utilisez wcscpy_s pour copier le tableau en mémoire que vous avez alloué vous-même.

String::Dispose, méthode

Libère des ressources.

Syntaxe

virtual override void Dispose();

String::End, méthode

Retourne un pointeur après la fin de la chaîne actuelle.

Syntaxe

char16* End();

Valeur de retour

Pointeur vers au-delà de la fin de la chaîne actuelle.

Notes

End() retourne Begin() + Length.

String::Equals, méthode

Indique si la chaîne spécifiée a la même valeur que l'objet actif.

Syntaxe

bool String::Equals(Object^ str);
bool String::Equals(String^ str);

Paramètres

str
Objet à comparer.

Valeur de retour

true si str est égal à l'objet actif ; sinon, false.

Notes

Cette méthode équivaut à la chaîne statique String ::CompareOrdinal. Dans la première surcharge, il est attendu que le paramètre str puisse être casté en un objet String^.

String::GetHashCode, méthode

Retourne le code de hachage de cette instance .

Syntaxe

virtual override int GetHashCode();

Valeur de retour

Code de hachage de cette instance.

String::IsEmpty, méthode

Indique si l'objet String actuel est vide.

Syntaxe

bool IsEmpty();

Valeur de retour

true si l’objet actuel String est null ou la chaîne vide (L" ») ; sinon, false.

String::IsFastPass, méthode

Indique si l’objet String actuel participe à une opération de passage rapide. Dans une opération de passage rapide, le comptage des références est interrompu.

Syntaxe

bool IsFastPass();

Valeur de retour

true si l’objet actuel String est passé rapidement ; sinon, false.

Notes

Au cours d'un appel de fonction où un objet, dont les références sont comptabilisées, constitue un paramètre, et que la fonction appelée ne lit que cet objet, le compilateur peut sans risque interrompre le décompte de références et améliorer les performances d'appel. Votre code ne peut rien faire d'utile avec cette propriété. Le système gère tous les détails.

String::Length, méthode

Récupère le nombre de caractères dans l’objet actif String .

Syntaxe

unsigned int Length();

Valeur de retour

Nombre de caractères dans l’objet actif String .

Notes

La longueur d'une chaîne sans caractères est zéro. La longueur de la chaîne suivante est 5 :

String^ str = "Hello";
int len = str->Length(); //len = 5

Le tableau de caractères retourné par string  ::D ata a un caractère supplémentaire, qui correspond à la valeur NULL de fin ou à « \0 ». La longueur de ce caractère est également de deux octets.

String::operator+, opérateur

Concatène deux objets String dans un nouvel objet String .

Syntaxe

bool String::operator+( String^ str1, String^ str2);

Paramètres

str1
Premier objet String.

str2
Deuxième objet String dont le contenu sera ajouté à str1.

Valeur de retour

true si str1 est égal à str2 ; sinon, false.

Notes

Cet opérateur crée un objet String^ qui contient les données des deux opérandes. Utilisez-le pour des raisons pratiques lorsque la performance extrême n'est pas critique. Certains appels à « + » dans une fonction ne seront peut-être pas visibles, mais si vous manipulez des objets volumineux ou des données texte dans une boucle serrée, utilisez ensuite les mécanismes et les types C++ standard.

String ::operator==, opérateur

Indique si deux objets String spécifiés ont la même valeur de type texte.

Syntaxe

bool String::operator==( String^ str1, String^ str2);

Paramètres

str1
Premier objet String à comparer.

str2
Deuxième String objet à comparer.

Valeur de retour

true si le contenu de str1 ces éléments est égal à str2; sinon, false.

Notes

Cet opérateur équivaut à String ::CompareOrdinal.

String::operator>

Indique si la valeur d’un String objet est supérieure à la valeur d’un deuxième String objet.

Syntaxe

bool String::operator>( String^ str1, String^ str2);

Paramètres

str1
Premier objet String.

str2
Second objet String.

Valeur de retour

true si la valeur de str1 est supérieure à celle de str2 ; sinon, false.

Notes

Cet opérateur équivaut à appeler explicitement String ::CompareOrdinal et à obtenir un résultat supérieur à zéro.

String::operator>=

Indique si la valeur d’un String objet est supérieure ou égale à la valeur d’un deuxième String objet.

Syntaxe

bool String::operator>=( String^ str1, String^ str2);

Paramètres

str1
Premier objet String.

str2
Second objet String.

Valeur de retour

true si la valeur de str1 est supérieure ou égale à celle de str2 ; sinon, false.

String ::operator !=

Indique si deux objets spécifiés String ont des valeurs différentes.

Syntaxe

bool String::operator!=( String^ str1, String^ str2);

Paramètres

str1
Premier objet String à comparer.

str2
Deuxième String objet à comparer.

Valeur de retour

true si str1 n'est pas égal à str2 ; sinon, false.

String::operator<

Indique si la valeur d’un String objet est inférieure à la valeur d’un deuxième String objet.

Syntaxe

bool String::operator<( String^ str1, String^ str2);

Paramètres

str1
Premier objet String.

str2
Second objet String.

Valeur de retour

true si la valeur de str1 est inférieure à la valeur de str2 ; sinon, false.

String::String, constructeur

Initialise une nouvelle instance de la String classe avec une copie des données de chaîne d’entrée.

Syntaxe

String();
String(char16* s);
String(char16* s, unsigned int n);

Paramètres

s
Ensemble de caractères larges qui initialisent la chaîne. char16

n
Nombre qui spécifie la longueur de la chaîne.

Notes

Si les performances sont critiques et que vous contrôlez la durée de vie de la chaîne source, vous pouvez utiliser Platform ::StringReference à la place de String.

Exemple

String^ s = L"Hello!";

String ::ToString

Retourne un String objet dont la valeur est identique à la chaîne actuelle.

Syntaxe

String^ String::ToString();

Valeur de retour

Objet String dont la valeur est identique à la chaîne actuelle.

Voir aussi

Espace de noms de plateforme