OVH Cloud OVH Cloud

Convertion Char() vers String

7 réponses
Avatar
Patrick Bastin
Bonjour,

j'ai une variable :

Dim Tab(350) as Char

que j'aimerais bien mettre dans une autre variable :

Dim strLine as String

Est ce que quelqu'un connaîtrait un moyen de faire ça... parce que moi j'y
arrive pas.

Icrem.
Patrick.

7 réponses

Avatar
David.V
Méthode bourrin :

strLine = ""
For i = 0 to Tab.Length-1
strLine = strLine & Tab(i)
Next

Mais peut être qu'il existe déjà une méthode qui fait la même chose... à
voir...


"Patrick Bastin" a écrit dans le
message de news:
Bonjour,

j'ai une variable :

Dim Tab(350) as Char

que j'aimerais bien mettre dans une autre variable :

Dim strLine as String

Est ce que quelqu'un connaîtrait un moyen de faire ça... parce que moi j'y
arrive pas.

Icrem.
Patrick.


Avatar
Patrick Bastin
Merci beaucoup, cela devrait faire l'affaire.

Patrick.

"David.V" a écrit :

Méthode bourrin :

strLine = ""
For i = 0 to Tab.Length-1
strLine = strLine & Tab(i)
Next

Mais peut être qu'il existe déjà une méthode qui fait la même chose... à
voir...


"Patrick Bastin" a écrit dans le
message de news:
> Bonjour,
>
> j'ai une variable :
>
> Dim Tab(350) as Char
>
> que j'aimerais bien mettre dans une autre variable :
>
> Dim strLine as String
>
> Est ce que quelqu'un connaîtrait un moyen de faire ça... parce que moi j'y
> arrive pas.
>
> Icrem.
> Patrick.





Avatar
Zoury
> Méthode bourrin :



Yep! pas de doute là dessus. ;O)

Si on voulait le faire de cette façon, j'opterais pour le code suivant pour
optimiser un peu l'exécution.
'***
Dim sbLine As StringBuilder = New StringBuilder(Tab.Length)
For i = 0 to Tab.Length - 1
sbLine.Append(Tab(i))
Next
'***



Essayer plutôt, vous devriez gagner en vitesse :
'***
Dim c() As Char = New Char() {"a"c, "b"c}
Dim s As String = CType(c, String)
Console.WriteLine(s)
'***


--
Cordialement
Yanick
MVP pour Visual Basic
Avatar
Gerry
Salut Zoury,

Est-ce que cette méthode serait comparable (en performance et en résultat
bien sûr) ?
String.Join("", tab)

Gerry

"Zoury" a écrit :

> Méthode bourrin :

Yep! pas de doute là dessus. ;O)

Si on voulait le faire de cette façon, j'opterais pour le code suivant pour
optimiser un peu l'exécution.
'***
Dim sbLine As StringBuilder = New StringBuilder(Tab.Length)
For i = 0 to Tab.Length - 1
sbLine.Append(Tab(i))
Next
'***



Essayer plutôt, vous devriez gagner en vitesse :
'***
Dim c() As Char = New Char() {"a"c, "b"c}
Dim s As String = CType(c, String)
Console.WriteLine(s)
'***


--
Cordialement
Yanick
MVP pour Visual Basic





Avatar
Zoury
Salut Gerry!

String.Join() n'accepte qu'un tableau de String et non un tableau de Char
(malheureusement).. mais peut-être ai-je manqué quelquechose ? :O)

--
Cordialement
Yanick
MVP pour Visual Basic

"Gerry" a écrit dans le message de
news:
Salut Zoury,

Est-ce que cette méthode serait comparable (en performance et en résultat
bien sûr) ?
String.Join("", tab)

Gerry

"Zoury" a écrit :

> > Méthode bourrin :
>
> Yep! pas de doute là dessus. ;O)
>
> Si on voulait le faire de cette façon, j'opterais pour le code suivant


pour
> optimiser un peu l'exécution.
> '***
> Dim sbLine As StringBuilder = New StringBuilder(Tab.Length)
> For i = 0 to Tab.Length - 1
> sbLine.Append(Tab(i))
> Next
> '***
>
>
>
> Essayer plutôt, vous devriez gagner en vitesse :
> '***
> Dim c() As Char = New Char() {"a"c, "b"c}
> Dim s As String = CType(c, String)
> Console.WriteLine(s)
> '***
>
>
> --
> Cordialement
> Yanick
> MVP pour Visual Basic
>
>
>


Avatar
Gerry
Tu as bien raison (encore une fois !! ;-) )

Merci de ta réponse

"Zoury" a écrit :

Salut Gerry!

String.Join() n'accepte qu'un tableau de String et non un tableau de Char
(malheureusement).. mais peut-être ai-je manqué quelquechose ? :O)

--
Cordialement
Yanick
MVP pour Visual Basic

"Gerry" a écrit dans le message de
news:
> Salut Zoury,
>
> Est-ce que cette méthode serait comparable (en performance et en résultat
> bien sûr) ?
> String.Join("", tab)
>
> Gerry
>
> "Zoury" a écrit :
>
> > > Méthode bourrin :
> >
> > Yep! pas de doute là dessus. ;O)
> >
> > Si on voulait le faire de cette façon, j'opterais pour le code suivant
pour
> > optimiser un peu l'exécution.
> > '***
> > Dim sbLine As StringBuilder = New StringBuilder(Tab.Length)
> > For i = 0 to Tab.Length - 1
> > sbLine.Append(Tab(i))
> > Next
> > '***
> >
> >
> >
> > Essayer plutôt, vous devriez gagner en vitesse :
> > '***
> > Dim c() As Char = New Char() {"a"c, "b"c}
> > Dim s As String = CType(c, String)
> > Console.WriteLine(s)
> > '***
> >
> >
> > --
> > Cordialement
> > Yanick
> > MVP pour Visual Basic
> >
> >
> >





Avatar
Pierre Alexis
Patrick Bastin a écrit :

j'ai une variable :

Dim Tab(350) as Char

que j'aimerais bien mettre dans une autre variable :



Dim Tab() As Char = {"a"c, "b"c, "c"c, "d"c, "e"c, "f"c, "g"c}
Dim s As New String(Tab)

--
Pierre ALEXIS
Courriel :
FAQ Visual Basic : http://faq.vb.free.fr/