String => separateur => mise en forme - C#/.NET managed - Programmation
Marsh Posté le 18-05-2006 à 21:22:40
string txt_arg = "" ;
ArrayList arguments = new ArrayList();
foreach (char c in login.ToCharArray())
{
if (c.CompareTo(':') == 0)
{
arguments.Add(txt_arg);
txt_arg = "";
}
else
txt_arg += c;
}
Marsh Posté le 22-05-2006 à 10:01:55
Perso, j'utiliserais une struct avec méthode, puisque ça existe en .NET, autant en profiter !
Code en .NET 2.0 :
Code :
|
Sortie :
|
Marsh Posté le 22-05-2006 à 11:15:36
Arjuna a écrit :
|
juste pour info la méthode Console.WriteLine gère déjà le formatage, inutile d'appeler string.Format tu peux mettre
"(ta chaine, params[] obj)" ;
de plus string.Format attendant des objets le "ToString()" de "tmpTab.Length" ne sert donc à rien.
Bien sûr cela ne change rien à la solution proposée
(qui utilise bien la méthode Split())
Marsh Posté le 22-05-2006 à 11:25:27
Ha, tiens, c'est vrai, j'oublie tout le temps que WriteLine supporte déjà le formattage
Sinon, le "ToString()" sur le Length, je le met pour la sémantique. Je doute que le compilo en fasse cas, et l'intérêt, c'est que quand on lit le code, on n'a pas besoin de consulter la déclaration de String.Format() ou Console.WriteLine() pour savoir ce qu'on fait.
Après tout, une valeur numérique pourrait indiquer le nombre de caractères à écrire...
Marsh Posté le 25-05-2006 à 15:00:26
korben31 a écrit : Bonjour |
Si "VE451EF4:Nom:Prenom:A450:0122558811:Admin" est un string qui s'appelle "Truc", tu peux peut-être essayer de faire : CUtilisateur(Truc.Substring(0,8),Truc.Substring(8,3), etc);
(si j'ai bien compris ce que tu voulais faire!)
Marsh Posté le 30-05-2006 à 10:11:30
Frolor a écrit : Si "VE451EF4:Nom:Prenom:A450:0122558811:Admin" est un string qui s'appelle "Truc", tu peux peut-être essayer de faire : CUtilisateur(Truc.Substring(0,8),Truc.Substring(8,3), etc); |
non c'est pas du tout une bonne solution. La solution proposée par Arjuna est nettement meilleure.
Marsh Posté le 18-05-2006 à 20:46:08
Bonjour
J'ai ubn string qui conteient les informations de cette forme:
VE451EF4:Nom:Prenom:A450:0122558811:Admin
et j'aimerai avoir dans chaque variable :
id=VE451EF4
nom=Nom
Prenom=Prenom
Bureau=A450
tel=0122558811
type=Admin
pour pouvoir l'intergré dans un constructeur: CUtilisateur(id,nom....);
mais je ne vois vraiment pas avec quelle commande effectuer cette mise en forme