Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide Recherche
1905 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Code simple, optimisation possible?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Code simple, optimisation possible?

n°1967252
AGA
D2X more than ever
Posté le 18-02-2010 à 15:28:14  profilanswer
 

Salut,
 
Developpeur occassionnel, il m'arrive souvent de buté sur mes algorythmes; je me débrouille tjs pour les faire fonctionner, mais j'ai l'intime conviction qu'ils sont moches et grandement améliorable.
 
Je poste un exemple, ce genre d'algo sont assez representatif de ce qu'il m'arrive de rencontrer.
 
Traitement sur des chaines, explode, majuscule et tutti quanti.
 
Ici, l'idée est de recevoir une chaine de caractère (de type prénom, composé OU pas, en vrac au niveau des majuscules.) puis de la renvoyer avec une majuscule a chaque mot ou token.
 
JeAn-MarIE => Jean-Marie
JEAN-MARIE=> Jean-Marie
etc.
 

Code :
  1. private static string InitCap(string texte)
  2.         {
  3.             string retour="";
  4.             texte = texte.ToLower();
  5.             string[] split = texte.Split(new Char[] { ' ', '-', '.', ',' });
  6.             for (int i=0; i < split.Length; i++)
  7.             {
  8.                 if (i < split.Length - 1)
  9.                 {
  10.                     retour += split[i][0].ToString().ToUpper() + split[i].Substring(1, split[i].Length - 1) + "-";
  11.                 }
  12.                 else
  13.                 {
  14.                     retour += split[i][0].ToString().ToUpper() + split[i].Substring(1, split[i].Length - 1);
  15.                 }
  16.             }
  17.             return retour;
  18.         }


 
C'est pas très beau, je sais  :sweat:  
 
Merci à tout ceux qui voudront bien m'indiquer des pistes pour améliorer tout ça :)


---------------
ma bascule vers Canon! - Mieux vaut un D2 qui veloute...qu'un 5D qui choucroute
mood
Publicité
Posté le 18-02-2010 à 15:28:14  profilanswer
 

n°1967307
Fred82
Posté le 18-02-2010 à 17:12:48  profilanswer
 

string str = CultureInfo.CurrentCulture.TextInfo.ToTitleCase("JeAn-MarIE" );
string str2 = CultureInfo.CurrentCulture.TextInfo.ToTitleCase("JEAN-MARIE".ToLower());
 
 [:tinostar]


---------------
Vos smileys favoris sur HFR : Script Greasemonkey / Topic HFR officiel
n°1967435
AGA
D2X more than ever
Posté le 19-02-2010 à 08:33:04  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  Code simple, optimisation possible?

 

Sujets relatifs
Tester du code big endianCréation d'un site simple
Recuperer le texte d'un iframe dans variable :(Recuperer un code source côté client .. :(
programme c pour entrer un codeJe cherche une application de dessin online relativement simple
Existe-t-il un script JS pour modifier le code source d'une page html?Modification simple macro
Programme simple vbaCode VB outlook a transformer en executable HELP !
Plus de sujets relatifs à : Code simple, optimisation possible?


Hit-Parade
Copyright © 1997-2012 Hardware.fr SARL / Groupe LDLC / LesNumeriques.com / Version anglaise du site: BeHardware