Cours en Devlopement Informatique

  • programation orienté objet C#

La Classe String C#



String est une classe fondamentale de .NET. Elle est exclusivement conçue pour stocker des chaînes de caractères et met à disposition du programmeur un grand nombre d'opérations de traitement des chaînes.

String s = new String("chaine");
// Equivaut à
string s = "chaine";
  • La concaténation :
string msg1 = "Hello"; string msg2 = " World";
msg2 = String.Concat(msg1, msg2);
//équivaut à msg2 += msg1;
  • Taille d’une chaine :
string str = "MaChaine" Console.Write(str.length); // Affiche 8
  • Remplacer une chaine :
string str = "MaChaine";
Console.Write(str.Replace("Ma", "Ta")); // affiche TaChain
  • Taille d’une chaine :
string s1 = "hello"; string s2 = "hello"; bool c1 = s1.Equals(s2);
//équivaut à
bool c1 = (s1 == s2);

Méthodes de String:

public int IndexOf(string value, int startIndex);

Retourner la première position dans la chaine de la chaîne value. La recherche commence à partir du caractère numéro : startIndex.

public string Insert(int startIndex, string value);

Insère la chaîne value dans la chaîne en position startIndex.

public static string Join(string separator, string[] value);

Méthode de classe, qui retourne une chaîne créée par la jonction de plusieurs sous-chaînes contenues dans le tableau value qui sont séparée par separator.

public string[] Split(char [] separator);

Divise une chaîne en sous-chaînes en fonction des caractères contenus dans le tableau separator.

public class Test{
// une classe de démonstration
public static void Main(){
string uneChaine="l'oiseau vole au-dessus des nuages"; affiche("uneChaine="+uneChaine); affiche("uneChaine.Length="+uneChaine.Length); affiche("chaine[10]="+uneChaine[10]); affiche("uneChaine.IndexOf(\"vole\")="+uneChaine.IndexOf("vole")); affiche("uneChaine.IndexOf(\"x\")="+uneChaine.IndexOf("x")); affiche("uneChaine.ToUpper()="+uneChaine.ToUpper()); affiche("uneChaine.ToLower()="+uneChaine.ToLower()); affiche("uneChaine.Replace('a','A')="+uneChaine.Replace('a','A')); string[] champs=uneChaine.Split(null);
for (int i=0;i<champs.Length;i++){ affiche("champs["+i+"]=["+champs[i]+"]");
}
affiche("Join(\":\",champs)="+System.String.Join(":",champs));
affiche("(\" abc \").Trim() =["+" abc ".Trim()+"]");
}
public static void affiche(String msg){
// affiche msg Console.WriteLine(msg);
}
}

// Affichage

uneChaine=l'oiseau vole au-dessus des nuages uneChaine.Length=34
chaine[10]=o uneChaine.IndexOf("vole")=9 uneChaine.IndexOf("x")=-1
uneChaine.ToUpper()=L'OISEAU VOLE AU-DESSUS DES NUAGES
uneChaine.ToLower()=l'oiseau vole au-dessus des nuages uneChaine.Replace('a','A')=l'oiseAu vole Au-dessus des nuAges champs[0]=[l'oiseau]
champs[1]=[vole] champs[2]=[au-dessus] champs[3]=[des] champs[4]=[nuages]
Join(":",champs)=l'oiseau:vole:au-dessus:des:nuages
(" abc ").Trim()=[abc]

 

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.