Convertire i valori di tipo Byte di un vettore in valori di tipo Stringa

Da Gambas-it.org - Wikipedia.

Gambas, per convertire i valori di tipo Byte contenuti in una variabile vettoriale (array) in valori di tipo Stringa, mette a disposizione il metodo .ToString().

La sua sintassi è:

ToString( [ Inizio As Integer, Lunghezza As Integer ] ) As String

laddove Inizio è l'indice del primo byte da cui cominciare la conversione. Esso è di default uguale a zero. Lunghezza è il numero di byte da convertire. Di default è fino all'ultimo byte del vettore.


Esempio:

Public Sub Form_Open()

 Dim a As Byte[]
 Dim s As String
 
 
   a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
   
   s = a.ToString(0, a.count)   |1|

   File.Save("/tmp/as", s)

End



Note

[1] Come è possibile notare, la funzione .ToString() agevola il compito che potrebbe essere effettuato con la funzione Chr() su ciascun elemento del vettore, usando, però, un ciclo:

 Public Sub Form_Open()

 Dim vettore As Byte[]
 Dim s As String
 Dim i As Integer
 
 
  vettore = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


  For i = 0 To vettore.Max
    s &= Chr(vettore[i])
  Next

  File.Save("/tmp/as", s)

End