Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
.NET permet de créer des chaînes à l’aide d’une affectation simple, et surcharge également un constructeur de classe pour prendre en charge la création de chaînes à l’aide d’un certain nombre de paramètres différents. .NET fournit également plusieurs méthodes dans la System.String classe qui créent des objets de chaîne en combinant plusieurs chaînes, tableaux de chaînes ou objets.
Création de chaînes à l’aide de l’affectation
La façon la plus simple de créer un objet String consiste simplement à attribuer un littéral de chaîne à un String objet.
Créer des chaînes à l’aide d’un constructeur de classe
Vous pouvez utiliser les surcharges du constructeur de classe String pour créer des chaînes à partir de tableaux de caractères. Vous pouvez également créer une nouvelle chaîne en dupliquant un caractère particulier un nombre spécifié de fois.
Méthodes qui renvoient des chaînes de caractères
Le tableau suivant répertorie plusieurs méthodes utiles qui renvoient de nouveaux objets de chaîne.
| Nom de la méthode | Utiliser |
|---|---|
| String.Format | Crée une chaîne formatée à partir d’un ensemble d’objets d’entrée. |
| String.Concat | Construit des chaînes à partir de deux chaînes ou plus. |
| String.Join | Crée une nouvelle chaîne en combinant un tableau de chaînes. |
| String.Insert | Crée une nouvelle chaîne en insérant une chaîne dans l’index spécifié d’une chaîne existante. |
| String.CopyTo | Copie les caractères spécifiés d’une chaîne dans une position spécifiée dans un tableau de caractères. |
Format
Vous pouvez utiliser cette String.Format méthode pour créer des chaînes formatées et concaténer des chaînes représentant plusieurs objets. Cette méthode convertit automatiquement tout objet passé en une chaîne. Par exemple, si votre application doit afficher une Int32 valeur et une DateTime valeur pour l’utilisateur, vous pouvez facilement construire une chaîne pour représenter ces valeurs à l’aide de la Format méthode. Pour plus d’informations sur les conventions de formatage utilisées avec cette méthode, consultez la section sur le formatage composite.
L’exemple suivant utilise la Format méthode pour créer une chaîne qui utilise une variable entière.
int numberOfFleas = 12;
string miscInfo = String.Format("Your dog has {0} fleas. " +
"It is time to get a flea collar. " +
"The current universal date is: {1:u}.",
numberOfFleas, DateTime.Now);
Console.WriteLine(miscInfo);
// The example displays the following output:
// Your dog has 12 fleas. It is time to get a flea collar.
// The current universal date is: 2008-03-28 13:31:40Z.
Dim numberOfFleas As Integer = 12
Dim miscInfo As String = String.Format("Your dog has {0} fleas. " & _
"It is time to get a flea collar. " & _
"The current universal date is: {1:u}.", _
numberOfFleas, Date.Now)
Console.WriteLine(miscInfo)
' The example displays the following output:
' Your dog has 12 fleas. It is time to get a flea collar.
' The current universal date is: 2008-03-28 13:31:40Z.
Dans cet exemple,DateTime.Now affiche la date et l’heure actuelles d’une manière spécifiée par la culture associée au thread actuel.
Concat
Cette String.Concat méthode permet de créer facilement un objet chaîne à partir de deux objets existants ou plus. Il fournit un moyen indépendant de la langue de concaténer des chaînes. Cette méthode accepte toute classe dérivée de System.Object. L’exemple suivant crée une chaîne à partir de deux objets de chaîne existants et d’un caractère de séparation.
string helloString1 = "Hello";
string helloString2 = "World!";
Console.WriteLine(String.Concat(helloString1, ' ', helloString2));
// The example displays the following output:
// Hello World!
Dim helloString1 As String = "Hello"
Dim helloString2 As String = "World!"
Console.WriteLine(String.Concat(helloString1, " "c, helloString2))
' The example displays the following output:
' Hello World!
Unir
La String.Join méthode crée une nouvelle chaîne à partir d’un tableau de chaînes et d’une chaîne de séparation. Cette méthode est utile si vous souhaitez concaténer plusieurs chaînes ensemble, en faisant une liste peut-être séparée par une virgule.
L’exemple suivant utilise un espace pour lier un tableau de chaînes.
string[] words = {"Hello", "and", "welcome", "to", "my" , "world!"};
Console.WriteLine(String.Join(" ", words));
// The example displays the following output:
// Hello and welcome to my world!
Dim words() As String = {"Hello", "and", "welcome", "to", "my", "world!"}
Console.WriteLine(String.Join(" ", words))
' The example displays the following output:
' Hello and welcome to my world!
Insérer
La String.Insert méthode crée une nouvelle chaîne en insérant une chaîne dans une position spécifiée dans une autre chaîne. Cette méthode utilise un indice de base zéro. L’exemple suivant insère une chaîne dans la cinquième position d’index de MyString et crée une nouvelle chaîne avec cette valeur.
string sentence = "Once a time.";
Console.WriteLine(sentence.Insert(4, " upon"));
// The example displays the following output:
// Once upon a time.
Dim sentence As String = "Once a time."
Console.WriteLine(sentence.Insert(4, " upon"))
' The example displays the following output:
' Once upon a time.
Copier vers
La String.CopyTo méthode copie des parties d’une chaîne dans un tableau de caractères. Vous pouvez spécifier à la fois l’index de début de la chaîne et le nombre de caractères à copier. Cette méthode prend l’index source, un tableau de caractères, l’index de destination et le nombre de caractères à copier. Tous les index sont basés sur zéro.
L’exemple suivant utilise la CopyTo méthode permettant de copier les caractères du mot « Hello » à partir d’un objet chaîne vers la première position d’index d’un tableau de caractères.
string greeting = "Hello World!";
char[] charArray = {'W','h','e','r','e'};
Console.WriteLine($"The original character array: {new string(charArray)}");
greeting.CopyTo(0, charArray,0 ,5);
Console.WriteLine($"The new character array: {new string(charArray)}");
// The example displays the following output:
// The original character array: Where
// The new character array: Hello
Dim greeting As String = "Hello World!"
Dim charArray() As Char = {"W"c, "h"c, "e"c, "r"c, "e"c}
Console.WriteLine("The original character array: {0}", New String(charArray))
greeting.CopyTo(0, charArray, 0, 5)
Console.WriteLine("The new character array: {0}", New String(charArray))
' The example displays the following output:
' The original character array: Where
' The new character array: Hello