ToUpper ou ToLower en C#

Résolu
damiens1026 Messages postés 695 Statut Membre -  
damiens1026 Messages postés 695 Statut Membre -
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 695 Statut Membre 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 3742 Statut Membre 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 695 Statut Membre 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 3742 Statut Membre 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 695 Statut Membre 32
 
YES that's right!

Merci beaucoup!
0