0
votes

Char Tableau à une chaîne à l'aide du système .NET?

Comment puis-je stocker le contenu d'un tableau de caractères dans un fichier texte en C # avec .NET? J'ai essayé xxx

mais il apparaît avec un message d'erreur disant

argument 2: impossible de convertir de 'Char []' à 'String'

[C: \ Utilisateurs \ Leoga \ Documents \ Projects_ATOM \ PAD_WOOD \ CONVERTER.CSPROJ]

Je l'ai également essayé avec fichier.writealllines () mais cela ne fonctionne toujours pas. J'utilise c # et .net


4 commentaires

Quel type est varnput ?


@HENKHOLTERMAN VARINPTUT est une chaîne de texte


Alors wridealltext (chemin, varinput);


Est le varinput.tocharray () juste à des fins d'échantillonnage et que votre code est vraiment passé / fourni un char [] sans aucun moyen de l'associer à la chaîne d'origine (ou il n'y avait pas de chaîne pour commencer par)? Ou vous avez une chaîne et vous pensez qu'il ne peut être écrit dans un fichier que individuel char S?


3 Réponses :


-1
votes

Il devrait y avoir une fonction intégrée pour exécuter des jointures sur des tableaux, convertir en chaîne.

Voici un exemple de faire cela pour exporter un tableau en tant que CSV: P>

String result = String.Join("",arr)


1 commentaires

Passage d'une chaîne vide et un char [] à string.join () serait l'alternative moins efficace pour simplement passer le char [] au chaîne (char []) Constructeur (c.-à-d. Résultat String = nouvelle chaîne (Art); ).



5
votes

Quel type est varinput code>? Si c'est une chaîne initialement, supprimez simplement l'appel TOCHARARRAY () code> et vous pouvez l'écrire dans un fichier directement avec fichier.writetealltext code>.

var bytes = System.Text.Encoding.UTF8.GetBytes(characters);
File.WriteAllBytes(path, bytes);


0 commentaires

2
votes

Raison
  • Parce que OP a converti la chaîne en une matrice lorsqu'il n'avait pas besoin de, vous pouvez l'utiliser directement.

    Autre moyen


1 commentaires

Il a été mis à jour. Merci d'avoir souligné.