Differenze tra le versioni di "Ottenere un vettore di tipo Byte da una Stringa"

Da Gambas-it.org - Wikipedia.
Riga 20: Riga 20:
 
  '''End'''
 
  '''End'''
 
====2° esempio:====
 
====2° esempio:====
In questo secondo esempio viene caricato, come valori stringa, un file qualsiasi con il Metodo "File.Load(...)", e successivamente tali valori di tipo Stringa vengono convertiti subito in un vettore di tipo "Byte[]":
+
In questo secondo esempio viene caricato, come valori stringa, un file qualsiasi con il Metodo "File.Load(...)", e successivamente tali valori di tipo Stringa vengono convertiti subito in un vettore di tipo "Byte[]": <SUP>&#091;[[#Note|Nota 2]]&#093;</sup>
 
   '''Public''' Sub Form_Open()
 
   '''Public''' Sub Form_Open()
 
   
 
   
Riga 38: Riga 38:
  
 
=Note=
 
=Note=
[1] Vedere anche questa pagina: [[Scrivere_una_stringa_in_un_vettore_di_tipo_Byte|Scrivere una stringa in un vettore di tipo Byte]]
+
[1] Vedere anche questa pagina: [[Scrivere una stringa in un vettore di tipo Byte]]
 +
 
 +
[2] Vedere anche questa pagina: [[Riempire un vettore di tipo Byte senza Read]]

Versione delle 06:35, 23 ago 2022

Per generare un vettore (array) di tipo "Byte[]" dai caratteri contenuti in una Stringa, Gambas dispone di un apposito Metodo ".FromString()", appartenente alla Classe "Byte[]". [Nota 1]

La sua sintassi è:

FromString ( stringa As String ) As Byte[]

La lunghezza del vettore creato è uguale alla lunghezza della Stringa così come ritornata dalla funzione "Len()".

1° Esempio:

Public Sub Form_Open()

 Dim s As String
 bb As Byte[]

 s = "Stringa qualsiasi"

 bb = bb.FromString(s)

' E' possibile anche usare direttamente la Classe "Byte[]":
  bb = Byte[].FromString(s)

End

2° esempio:

In questo secondo esempio viene caricato, come valori stringa, un file qualsiasi con il Metodo "File.Load(...)", e successivamente tali valori di tipo Stringa vengono convertiti subito in un vettore di tipo "Byte[]": [Nota 2]

 Public Sub Form_Open()

 Dim s As String
 bb As Byte[]

 s = File.Load("/percorso/del/file")

 bb = bb.FromString(s)

' E' possibile anche usare direttamente la Classe "Byte[]":
  bb = Byte[].FromString(s)

End


Note

[1] Vedere anche questa pagina: Scrivere una stringa in un vettore di tipo Byte

[2] Vedere anche questa pagina: Riempire un vettore di tipo Byte senza Read