StringBuilder, ajouter un Onglet entre les Valeurs
J'ai un petit problème:
J'ai une Liste de champs, avec 3 Valeurs. Je veux construire mon String avec ces trois Valeurs,
délimité par un "ONGLET"..
Code:
StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
stringBuilder.Append(field).Append("\t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();
L'Onglet est uniquement entre la 3ème et la 2ème Valeur (Entre le 1er et le 2ème est un Espace ?!)
J'ai donc essayé ceci:
StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
stringBuilder.Append(field + "\t").Append("\t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();
Alors j'ai 2 Onglets entre la 3e et la 2e, un Onglet entre le 1er et le 2ème et aussi un Espace
entre le 1er et le 2ème..
(L'Espace est toujours là, comment l'éviter?)
Donc ce que j'ai à faire? Besoin seulement (sans espaces..) un Onglet entre ces Valeurs..
Comment vérifiez-vous que l'onglet n'est pas là? En regardant où sur l'écran, le texte se termine?
Au moins je prends de la Chaîne (de retour) et je l'ai copier dans le presse-papiers via le Code, puis j'ai coller dans le bloc-notes
Savez-vous que le bloc-notes onglet jeux s'arrête à des points fixes, et si votre onglet extrémités de près à un tel point, il apparaît que les étroites dans l'espace?
juste vu que maintenant.. il a Essayé ensuite dans Word et là ça fonctionne.. Bien que le Problème est résolu ;D
sans doute pourrait le faire avec la recherche dans notepad++/vim ou quelque chose avec un éditeur binaire de regarder ce que vous avez réellement
Au moins je prends de la Chaîne (de retour) et je l'ai copier dans le presse-papiers via le Code, puis j'ai coller dans le bloc-notes
Savez-vous que le bloc-notes onglet jeux s'arrête à des points fixes, et si votre onglet extrémités de près à un tel point, il apparaît que les étroites dans l'espace?
juste vu que maintenant.. il a Essayé ensuite dans Word et là ça fonctionne.. Bien que le Problème est résolu ;D
sans doute pourrait le faire avec la recherche dans notepad++/vim ou quelque chose avec un éditeur binaire de regarder ce que vous avez réellement
OriginalL'auteur eMi | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
essayer
Fondamentalement, je voudrais juste utiliser
return string.Join ( "\t", champs );
.Est-ce indépendant de la plateforme ? par exemple, l'Environnement.Retour à la ligne est indépendant de la plateforme, tandis que "\n" ne l'est pas.
Autant que je sache, il n'y a qu'un seul personnage pour "Tab" - donc, à mon humble avis c'est indépendant de la plateforme...
OriginalL'auteur Yahia
Je pense que vous confondez avec l'onglet char et sapces.
Attendez-vous fixe pas d'espaces blancs à être ajoutée à la fin de chaque mot?
\t -> est juste un onglet char
Le suivant est généré par le code donné par vous.
Les deux lignes ci-dessus ont le même onglet, char b/w le 1er & 2ème Mot.
si vous tapez un plus char à la fin de "Javasun" il étendra comme suit
OriginalL'auteur Prakash P
J'aurais pensé que vous voulez
bien que la recherche sur le site MSDN, Ajouter renvoie une référence à l'objet stringbuilder de toute façon donc ne devrait pas faire une différence.
c'est la même chose.. mais viens de résoudre le problème, voir la Question de Commentaire
yep, j'ai ajouté un commentaire là-haut aussi
OriginalL'auteur ColWhi
Au lieu de boucle, vous pouvez utiliser
string.Join
:Notez que vous pouvez passer dans la chaîne directement à
AppendLine
.des commentaires à ce sujet?
OriginalL'auteur Oded
OriginalL'auteur Gurbachan Singh