none
Conversion Tableau de Char vers String RRS feed

  • Question

  • Bonjour,

    Quelqu'un connait il une méthode pour convertir un tableau de char en String?

    ToCharArray permet de passer d'un string à un tableau de char, mais je ne trouve pas de fonction inverse.

    Merci

    vendredi 31 décembre 2010 10:55

Réponses

Toutes les réponses

  • Bon, j'ai trouvé ailleurs sur le net.

    ResultatString = New String(TabChar)

    VB.net c'est puissant, par contre la doc. c'est pas ça.

     

    @+

    • Marqué comme réponse Alex Petrescu mardi 4 janvier 2011 15:23
    vendredi 31 décembre 2010 11:19
  • Bonjour,

    A quoi ressemble votre tableau ? (pourriez vous mettre un peu de code ?)

    Le fait de forcé la valeur avec ToString ne fonctionne pas ?
    Convertir la valeur ou la typé (avec Ctype) cela na pas fonctionner ?

    voila deux exemples avec des tableaux type en Char ou la valeur récupérer est du string

        Dim oTab As New List(Of Char)
        oTab.Add(CChar("A"))
        oTab.Add(CChar("B"))
        oTab.Add(CChar("C"))
        For i As Integer = 0 To oTab.Count - 1
          Console.WriteLine(oTab.Item(i).ToString & vbTab & CType(oTab.Item(i), String))
        Next
    
        Dim oColect() As Char = {CChar("A"), CChar("B"), CChar("C")}
        For i As Integer = 0 To oColect.Count - 1
          Dim getVal As String = oColect(i)
          Console.WriteLine(getVal)
        Next
    
    A bientot

     


    Cordialement, Troxsa http://troxsa.blogspot.com/ (en cours)
    vendredi 31 décembre 2010 11:20
    Auteur de réponse
  • Bonjour Marcel,

    J'ai trouvé ça :

    Dim maNewString As String (maArray)
    String.Chars():
    


    Si ma réponse est utile cliquer en haut à gauche sur le triangle vert.
    Et
    Si la question est résolue, cliquer en bas sur : "Proposer comme réponse"


    Cordialement

    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    vendredi 31 décembre 2010 11:24
  • Salut EhJoe,

     

    C'est pareil que ça.

    Avec Dim ResultatString as String, TabChar() as Char

    TabChar(0)="A"

    TabChar(1)="B"

    TabChar(2)="C"

    ResultatString = New String(TabChar)

    ResultatString ="ABC"

    Par contre TabChar.ToString renvoie le type en chaine de caractères "System.Char[]"

     

    Merci.

     

     

    vendredi 31 décembre 2010 12:33
  • Bonjour,

     

    J'ai du zappé "Convertir le tableau", j'ai du comprendre convertir la chaine ...

    Dans votre exemple c'est normal que cela reste du Char car resultat est typé en char

    • Par contre TabChar.ToString renvoie le type en chaine de caractères "System.Char[]"

    oui c'est normal car il n'est a aucun moment converti

    Il y a plusieurs solution pour convertir un tableau, je vous donne une d'entre elle :

     

      Dim TabChar(3) As Char
    
      TabChar(0) = "A"
      TabChar(1) = "B"
      TabChar(2) = "C"
    
      Dim oConvert() As String = Array.ConvertAll(TabChar, New Converter(Of Char, String)(AddressOf ConvertStringVal))

     Public Shared Function ConvertStringVal(ByVal Str As String)
      Return Str
     End Function

     

     

     

     

     


    • Modifié TroxsaEditor vendredi 31 décembre 2010 13:20 Mise en forme du code
    • Proposé comme réponse TroxsaEditor vendredi 31 décembre 2010 13:24
    vendredi 31 décembre 2010 13:18
    Auteur de réponse
  • Bonjour,

    Pour information, les chaînes de caractères sont immuables (une fois crée on ne peux plus les modifier). Si vous voulez travailler sur une chaîne de caractère (insertion, remplacement des caractères,...etc) utilisez la classe StringBuilder.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    • Proposé comme réponse EhJoe mardi 4 janvier 2011 23:37
    dimanche 2 janvier 2011 22:16
    Modérateur