C chaîne
Chaîne C#
Dans ce tutoriel, nous allons découvrir la chaîne C# et ses méthodes à l'aide d'exemples.
En C#, une chaîne est une séquence de caractères. Par exemple, "hello"
est une chaîne contenant une suite de caractères 'h'
, 'e'
, 'l'
, 'l'
, et 'o'
.
Nous utilisons le string
mot-clé pour créer une chaîne. Par exemple,
// create a string
string str = "C# Programming";
Ici, nous avons créé un string
nommé chaîne et attribué le texte "C# Programming"
. Nous utilisons des guillemets doubles pour représenter les chaînes en C#.
Exemple :Créer une chaîne en C#
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "Programiz";
// print string
Console.WriteLine(str1);
Console.WriteLine(str2);
Console.ReadLine();
}
}
}
Sortie
C# Programming Programiz
Dans l'exemple ci-dessus, nous avons créé deux chaînes nommées str1 et str2 et les a imprimés.
Remarque :Une variable de chaîne en C# n'est pas de types primitifs comme int
, char
, etc. Au lieu de cela, c'est un objet du String
classe.
Opérations sur les chaînes
La chaîne C # fournit diverses méthodes pour effectuer différentes opérations sur les chaînes. Nous examinerons certaines des opérations de chaîne couramment utilisées.
1. Obtenir la longueur d'une chaîne
Pour trouver la longueur d'une chaîne, on utilise le Length
propriété. Par exemple,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str = "C# Programming";
Console.WriteLine("string: " + str);
// get length of str
int length = str.Length;
Console.WriteLine("Length: "+ length);
Console.ReadLine();
}
}
}
Sortie
string: C# Programming Length: 14
Dans l'exemple ci-dessus, le Length
La propriété calcule le nombre total de caractères dans la chaîne et le renvoie.
2. Joindre deux chaînes en C#
Nous pouvons joindre deux chaînes en C# en utilisant le Concat()
méthode. Par exemple,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# ";
Console.WriteLine("string str1: " + str1);
// create string
string str2 = "Programming";
Console.WriteLine("string str2: " + str2);
// join two strings
string joinedString = string.Concat(str1, str2);
Console.WriteLine("Joined string: " + joinedString);
Console.ReadLine();
}
}
}
Sortie
string str1: C# string str2: Programming Joined string: C# Programming
Dans l'exemple ci-dessus, nous avons créé deux chaînes nommées str1 et str2 . Remarquez la déclaration,
string joinedString = string.Concat(str1, str2);
Ici, le Concat()
la méthode joint str1 et str2 et l'attribue à joinedString variables.
Nous pouvons également joindre deux chaînes en utilisant le +
opérateur en C#. Pour en savoir plus, consultez Concat de chaîne C# .
3. C# compare deux chaînes
En C#, nous pouvons faire des comparaisons entre deux chaînes en utilisant le Equals()
méthode. Le Equals()
La méthode vérifie si deux chaînes sont égales ou non. Par exemple,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string str1 = "C# Programming";
string str2 = "C# Programming";
string str3 = "Programiz";
// compare str1 and str2
Boolean result1 = str1.Equals(str2);
Console.WriteLine("string str1 and str2 are equal: " + result1);
//compare str1 and str3
Boolean result2 = str1.Equals(str3);
Console.WriteLine("string str1 and str3 are equal: " + result2);
Console.ReadLine();
}
}
}
Sortie
string str1 and str2 are equal: True string str1 and str3 are equal: False
Dans l'exemple ci-dessus, nous avons créé 3 chaînes nommées str1 , str2 , et str3 . Ici, nous utilisons le Equals()
méthode pour vérifier si une chaîne est égale à une autre.
Immuabilité des objets String
En C#, les chaînes sont immuables. Cela signifie qu'une fois que nous avons créé une chaîne, nous ne pouvons pas modifier cette chaîne.
Pour le comprendre, prenons un exemple :
// create string
string str = "Hello ";
Ici, nous avons créé une variable chaîne nommée str . La variable contient la chaîne "Hello "
.
Supposons maintenant que nous voulions changer la chaîne str .
// add another string "World"
// to the previous string example
str = string.Concat(str, "World");
Ici, nous utilisons le Concat()
méthode pour ajouter la chaîne "World" à la chaîne précédente str .
Mais comment pouvons-nous modifier la chaîne alors qu'elle est immuable ?
Voyons ce qui s'est passé ici,
- C# prend la valeur de la chaîne
"Hello "
. - Crée une nouvelle chaîne en ajoutant
"World"
à la chaîne"Hello "
. - Crée un nouvel objet chaîne, lui donne une valeur
"Hello World"
, et le stocke dans str . - La chaîne d'origine,
"Hello "
, qui a été assigné à str est libéré pour le ramasse-miettes car aucune autre variable ne contient de référence à celle-ci.
Séquences d'échappement de chaîne
Le caractère d'échappement est utilisé pour échapper certains des caractères présents à l'intérieur d'une chaîne. En d'autres termes, nous utilisons des séquences d'échappement pour insérer des caractères spéciaux dans la chaîne.
Supposons que nous ayons besoin d'inclure des guillemets doubles dans une chaîne.
// include double quote
string str = "This is the "String" class";
Comme les chaînes sont représentées par des guillemets doubles, le compilateur traitera "This is the "
comme chaîne. Et le code ci-dessus provoquera une erreur.
Pour résoudre ce problème, nous utilisons le caractère d'échappement \"
en C#. Par exemple,
// use the escape character
string str = "This is the \"String\" class.";
Maintenant en utilisant \
avant le guillemet double "
, nous pouvons l'inclure dans la chaîne.
Certaines des séquences d'échappement en C# sont les suivantes :
Séquence d'échappement | Nom du personnage |
---|---|
\' | apostrophe |
\" | double guillemet |
\\ | barre oblique inverse |
\0 | null |
\n | nouvelle ligne |
\t | onglet horizontal |
Interpolation de chaîne
En C #, nous pouvons utiliser l'interpolation de chaîne pour insérer des variables dans une chaîne. Pour l'interpolation de chaîne, le littéral de chaîne doit commencer par $
personnage. Par exemple,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// create string
string name = "Programiz";
// string interpolation
string message = $"Welcome to {name}";
Console.WriteLine(message);
Console.ReadLine();
}
}
}
Sortie
Welcome to Programiz
Dans l'exemple ci-dessus, nous utilisons le nom variable à l'intérieur du message chaîne.
string message = $"Welcome to {name}";
Remarquez que,
- le littéral de chaîne commence par
$
- le nom la variable est placée à l'intérieur des accolades
{}
Méthodes de chaîne C#
Il existe différentes méthodes de chaîne en C#. Certains d'entre eux sont les suivants :
Méthodes | Description |
---|---|
Format() | renvoie une chaîne formatée |
Split() | divise la chaîne en sous-chaîne |
Substring() | retourne la sous-chaîne d'une chaîne |
Compare() | compare les objets chaîne |
Replace() | remplace l'ancien caractère spécifié par le nouveau caractère spécifié |
Contains() | vérifie si la chaîne contient une sous-chaîne |
Join() | joint les chaînes données en utilisant le séparateur spécifié |
Trim() | supprime tous les espaces de début et de fin |
EndsWith() | vérifie si la chaîne se termine par la chaîne donnée |
IndexOf() | renvoie la position du caractère spécifié dans la chaîne |
Remove() | renvoie les caractères d'une chaîne |
ToUpper() | convertit la chaîne en majuscule |
ToLower() | convertit la chaîne en minuscules |
PadLeft() | renvoie une chaîne remplie d'espaces ou avec un caractère Unicode spécifié à gauche |
PadRight() | renvoie une chaîne remplie d'espaces ou avec un caractère Unicode spécifié à droite |
StartsWith() | vérifie si la chaîne commence par la chaîne donnée |
ToCharArray() | convertit la chaîne en char tableau |
LastIndexOf() | renvoie l'index de la dernière occurrence d'une chaîne spécifiée |
Foire aux questions
1. Comment créer un tableau de chaînes en C# ?Un tableau de chaînes est créé de la même manière qu'un tableau pour les types de données. Par exemple,
using System;
namespace CsharpString {
class Test {
public static void Main(string [] args) {
// array of string type
string[] animals = {"Monkey", "Dog", "Cat"};
// print array elements
Console.WriteLine(animals[0]);
Console.WriteLine(animals[1]);
Console.WriteLine(animals[2]);
Console.ReadLine();
}
}
}
Sortie
Monkey Dog Cat2. Différence entre string et String en C#
Il n'y a pas de différence technique entre string
et String
. En C#, la chaîne est un alias pour System.String
.
Il est recommandé d'utiliser string
car cela fonctionne même sans using System;
.
Langue C
- Chaînes Java
- Chaînes d'énumération Java
- Chaînes C++ :strcpy(), strcat(), strlen(), strcmp() EXEMPLES
- Chaînes en C :comment déclarer une variable, initialiser, imprimer, exemple
- Méthode Java String charAt() avec exemple
- Méthode Java String endsWith () avec exemple
- Python String strip() Fonction avec EXAMPLE
- Python String count() avec des EXEMPLES
- Python String format() Expliquer avec des EXEMPLES