ToUpper ou ToLower en C#

Résolu
damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   -  
damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis aujourd'hui passé du C (Console) au C# (Console) pour un programme et je cherche depuis longtemps la possibilité de faire un ToUpper ou un ToLower en C#, malheureusement, après maintes recherches sur Google et autres, je n'ai rien trouvé de satisfaisant!

Quelqu'un pourrait-il m'aider?


4 réponses

mysterieux programmeur
 
string chaine = "Je SuIs MaNgEpAiN";
string upper = chaine.ToUpper();   //upper vaut "JE SUIS MANGEPAIN"
string lower = chaine.ToLower();   //lower vaut "je suis mangepain"
0
damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   32
 
Dans le cas ou mon code finit comme cela:
...
Console.Write("\n\nVoulez-vous recomemencer? <o> / <n>: ");
chr_Recommencer = Convert.ToChar(Console.ReadLine());
}
while (chr_Recommencer == 'o');

A savoir que chr_Recommencer est la variable devant etre mise en MAJ / min.

Comment mettre en place la syntaxe suivante?
string chaine = "Je SuIs MaNgEpAiN";
string upper = chaine.ToUpper();   //upper vaut "JE SUIS MANGEPAIN"
string lower = chaine.ToLower();   //lower vaut "je suis mangepain"
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

La difficulté vient de ce que tu utilises un Char, alors que les méthodes présentées agissent sur des string.

Néanmoins, les méthodes toUpper et toLower existent en static dans la classe Char.

Tu peux donc utiliser le code suivant :
chr_Recommencer = Char.ToLower(Convert.ToChar(Console.ReadLine()));

Xavier
0
damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   32
 
voilà ce que ca me donne...
le prompt s'arret ou il est sur le PrtScrn...

https://imageshack.com/
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Oui c'est normal, tu as laissé deux Console.ReadLine !
Donc il attend deux fois que tu tapes un truc au clavier...
La ligne que je t'ai donnée doit REMPLACER celle que tu as.
Ou alors, tu la changes en :
chr_Recommencer = Char.ToLower(chr_Recommencer);
0
damiens1026 Messages postés 563 Date d'inscription   Statut Membre Dernière intervention   32
 
YES that's right!

Merci beaucoup!
0