Professional Documents
Culture Documents
Introduction
Les chanes de caractres sont des suites de caractres qui reprsentent habituellement du texte Les chanes sont associes au type string vu en classe
string s = "Hal"; string vide = ""; // chane vide
Chaque caractre dans une chane a une position (appele aussi indice). Le 1er caractre a lindice 0.
Concatnation
La concatnation est une opration qui consiste assembler des fragments de chanes ensemble On concatne avec loprateur +
string t = "H" + "al"; t += " "; t += 9000; t = "Je suis " + t; // // // // t t t t vaut vaut vaut vaut 'Hal' 'Hal ' 'Hal 9000' 'Je suis Hal 9000'
Attention : lorsquon fait entier + chane, on a une concatnation de deux chanes, pas une addition arithmtiques
Caractres spciaux
Pour inclure certains symboles dans une chane de caractres, il faut utiliser la barre oblique inverse suivie dun caractre dfini par C#
Pour insrer un guillemet une tabulation un retour chariot On utilise \" \t \n Exemple de chane "C'est \"Hung up\"." "Prnom:\tEric" "Nom:\tTremblay" "A\nL\nL\nO" Sortie lcran si la chane est affiche C'est "Hung up". Prnom: Eric Nom: Tremblay A L L O C:\temp\a.txt
\\
"C:\\temp\\a.txt"
Recherche un passage dans une chane Retourne lindex (position) du dbut du passage dans la chane Si le passage est l plus dune fois, trouve le premier Lindex du premier caractre dune chane est toujours 0. Si le passage nest pas trouv, la fonction retourne -1.
string w = "Hal 9000"; int positionDuAl = w.IndexOf("al"); // indice 1 string w = "Hal 9000"; int positionDuAl = w.IndexOf("0"); // indice 5 if (w.IndexOf("rouge") == -1) Console.Out.WriteLine("Pas de rouge ici");
Trouve un fragment (sous-chane) commenant une position donne de la chane originale La fonction Substring attend deux paramtres pour prciser la sous-chane extraire :
1. 2.
string chaine = "Cobalt 60"; string premierMot = chaine.Substring(0,6); // premierMot vaut maintenant 'Cobalt'
string chaine1 = "Cobalt 60"; string chaine2 = "Carbone 14"; if (chaine1.CompareTo(chaine2) > 0) Console.Out.WriteLine(chaine1 + " aprs " + chaine2); //affiche le message 'Cobalt 60 aprs Carbone 14'
Les fichiers
Les fichiers stockent linformation de faon persistante (p.ex. un document Word sauvegard) Nous travaillerons avec des fichiers texte (comme ceux crs avec le Bloc-notes de Windows) Nous lirons et crirons les fichiers une ligne la fois, du haut vers le bas; chaque ligne est une string Un fichier a un chemin et un nom, contenu dans une string, p.ex. pour le fichier c:\temp\a.txt, on a
string nomFichier = "C:\\temp\\a.txt";
Pour vrifier si un nom de fichier dsigne un fichier qui existe, on utilise File.Exists(nomFichier)
if (!File.Exists("c:\\Mes Documents\\rouge.txt")) Console.Out.WriteLine("Fichier inexistant !");
// tant qu'il reste une ligne lire, on la lit // et on l'affiche l'cran string ligne = ""; // ligne lue while (fichierEntree.Peek() > 0) { ligne = fichierEntree.ReadLine(); Console.Out.WriteLine("Lu: " + ligne); } fichierEntree.Close(); // on ferme le fichier