Section courante

A propos

Section administrative du site

Une chaine de caractères est un tableau contenant des caractères utilisables pour être mis dans une variable ou affichable dans un message. On peut indiquer un guillemet double pour délimiter le début et la fin d'une chaine de caractères. De plus, on peut lui attribuer une valeur immédiatement lors de la création de la variable (String) ou après. Voici quelques exemples de définitions de variables :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace String1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string X = "ABC";
  13.             string Y;
  14.             string Z;
  15.             Y = "DEF";
  16.             Z = "GHIJK";
  17.             Console.WriteLine(X + Y + Z); 
  18.         }
  19.     }
  20. }
  21.  

on obtiendra le résultat suivant :

ABCDEFGHIJK

Il peut arriver que vous ayez à mettre dans la chaine de caractères elle-même, votre caractère de délimitation, pour se faire, il faut rajouter une barre oblique (\) avant votre délimiteur. Voici quelques exemples d'utilisation de guillemets dans la chaine de caractères :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace String2
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.              string Y;
  13.              string Z;
  14.              Y = "L'AUTRE Y";
  15.              Z = "L\"AUTRE Z";
  16.              Console.WriteLine("L'AUTRE X" + '\n' + Y + '\n' + Z); 
  17.         }
  18.     }
  19. }

on obtiendra le résultat suivant :

L'AUTRE X
L'AUTRE Y
L"AUTRE Z

Vous pouvez manipuler de façon plus précise la chaine de caractères à l'aide de la classe «String» du C# (C Sharp), cependant si vous souhaitez simplement ajouter une chaine de caractères après votre chaine de caractère actuel, il suffit d'utiliser l'opérateur «+». Voici quelques exemples de son utilisation :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace String3
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string Y = ',' + "DEUXIEME";
  13.             string Z = "TROISIEME" + "," + "QUATRIEME";
  14.             Console.WriteLine("PREMIER" + Y + "," + Z); 
  15.         }
  16.     }
  17. }

on obtiendra le résultat suivant :

PREMIER,DEUXIEME,TROISIEME,QUATRIEME

Si vous souhaitez connaitre la longueur de la chaine de caractères, il ne faut pas utiliser une fonction, mais plutôt les propriétés de l'objet (String.Length). Voici quelques exemples permettant de déterminer la longueur de la chaine de caractères :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace StringLengthSamples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string message;
  13.             message = "ABC";
  14.             Console.WriteLine("LONGUEUR('Bonjour')=" + "Bonjour".Length);
  15.             Console.WriteLine("LONGUEUR(message)=" + message.Length);
  16.             Console.WriteLine("LONGUEUR('Bonjour'+message)=" + ("Bonjour" + message).Length); 
  17.         }
  18.     }
  19. }

on obtiendra le résultat suivant :

LONGUEUR('Bonjour')=7
LONGUEUR(message)=3
LONGUEUR('Bonjour'+message)=10

Encore une fois, si vous voulez une partie seulement d'une chaine de caractères, vous ne devez pas utiliser une fonction, mais une méthode (String.Substring). Voici quelques exemples pour extraire une partie de la chaine de caractères :

Essayer maintenant !
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace StringSubstringSamples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             string courriel = "support@gladir.com";
  13.             Console.Write("Chaine de caractères : ");
  14.             Console.WriteLine(courriel);
  15.             if(courriel.Substring(courriel.Length-"gladir.com".Length).Equals("gladir.com")) {
  16.                 Console.Write("Début de la chaine de caractères : ");
  17.                 Console.WriteLine(courriel.Substring(0, courriel.Length - "gladir.com".Length - 1));
  18.             }
  19.         }
  20.     }
  21. }

on obtiendra le résultat suivant :

Chaine de caractères : support@gladir.com
Début de la chaine de caractères : support


Dernière mise à jour : Samedi, le 16 août 2014