Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

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,

  1. C# prend la valeur de la chaîne "Hello " .
  2. Crée une nouvelle chaîne en ajoutant "World" à la chaîne "Hello " .
  3. Crée un nouvel objet chaîne, lui donne une valeur "Hello World" , et le stocke dans str .
  4. 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
Cat
2. 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

  1. Chaînes Java
  2. Chaînes d'énumération Java
  3. Chaînes C++ :strcpy(), strcat(), strlen(), strcmp() EXEMPLES
  4. Chaînes en C :comment déclarer une variable, initialiser, imprimer, exemple
  5. Méthode Java String charAt() avec exemple
  6. Méthode Java String endsWith () avec exemple
  7. Python String strip() Fonction avec EXAMPLE
  8. Python String count() avec des EXEMPLES
  9. Python String format() Expliquer avec des EXEMPLES