Differenze tra le versioni di "Convertire in stringa senza funzioni il contenuto di una variabile non di tipo Stringa"

Da Gambas-it.org - Wikipedia.
 
(2 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
Come è noto, la conversione in Stringa di un valore non di tipo Stringa può essere effettuata con le funzioni ''CStr()'' e ''Str()''.
+
Come è noto, la conversione in Stringa di un valore non di tipo Stringa può essere effettuata con le funzioni native di Gambas: "CStr()" e "Str()".
  
 
E' possibile - senza utilizzare le predette funzioni - convertire in stringa il valore contenuto all'interno di una variabile non di tipo Stringa mediante il posizionamento di tale variabile tra due coppie di virgolette e due caratteri ''&'':
 
E' possibile - senza utilizzare le predette funzioni - convertire in stringa il valore contenuto all'interno di una variabile non di tipo Stringa mediante il posizionamento di tale variabile tra due coppie di virgolette e due caratteri ''&'':
  stringa = <FONT color=#B22222>"" &</font> variabile_non_Stringa <FONT color=#B22222>& ""</font>
+
  stringa = <FONT color=#B22222>"" &</font> <FONT color=gray>variabile_non_Stringa</font> <FONT color=#B22222>& ""</font>
  
  
Riga 8: Riga 8:
 
  '''Public''' Sub Main()
 
  '''Public''' Sub Main()
 
   
 
   
  Dim i as Integer
+
  Dim i as Integer
 
   
 
   
 
   i = 4
 
   i = 4
 
   
 
   
  <FONT color=#006400>' ''La funzione "Asc()" vuole una stringa. La variabile "i",''
+
  <FONT color=gray>' ''La funzione "Asc()" vuole una stringa. La variabile "i", essendo di tipo Integer, sarebbe rifiutata. Ponendola fra due coppie di virgolette e due caratteri "&", essa viene accettata, ed il suo contenuto viene elaborato:</font>
' ''essendo di tipo Integer, sarebbe rifiutata. Ponendola fra due coppie di virgolette e''
 
' ''due caratteri "&", essa viene accettata, ed il suo contenuto viene elaborato:</font>
 
 
   Print Asc("" & i & "")
 
   Print Asc("" & i & "")
 
   
 
   
 
  '''End'''
 
  '''End'''
 
  
 
Altro esempio:
 
Altro esempio:
 
  '''Public''' Sub Main()
 
  '''Public''' Sub Main()
 
   
 
   
  Dim i as Integer
+
  Dim i as Integer
 
   
 
   
 
   i = 4
 
   i = 4
 
   
 
   
  <FONT color=#006400>' ''Anche in questo caso la funzione "IsInteger()" vuole una stringa;
+
  <FONT color=gray>' ''Anche in questo caso la funzione "IsInteger()" vuole una stringa; e, posta la variabile nel modo descritto, il valore contenuto viene accettato:</font>
' ''e, posta la variabile nel modo descritto, il valore contenuto viene accettato:</font>
 
 
   Print IsInteger("" & i & "")
 
   Print IsInteger("" & i & "")
 
   
 
   
 
  '''End'''
 
  '''End'''

Versione attuale delle 19:08, 11 mag 2023

Come è noto, la conversione in Stringa di un valore non di tipo Stringa può essere effettuata con le funzioni native di Gambas: "CStr()" e "Str()".

E' possibile - senza utilizzare le predette funzioni - convertire in stringa il valore contenuto all'interno di una variabile non di tipo Stringa mediante il posizionamento di tale variabile tra due coppie di virgolette e due caratteri &:

stringa = "" & variabile_non_Stringa & ""


Esempio:

Public Sub Main()

  Dim i as Integer

  i = 4

' La funzione "Asc()" vuole una stringa. La variabile "i", essendo di tipo Integer, sarebbe rifiutata. Ponendola fra due coppie di virgolette e due caratteri "&", essa viene accettata, ed il suo contenuto viene elaborato:
  Print Asc("" & i & "")

End

Altro esempio:

Public Sub Main()

  Dim i as Integer

  i = 4

' Anche in questo caso la funzione "IsInteger()" vuole una stringa; e, posta la variabile nel modo descritto, il valore contenuto viene accettato:
  Print IsInteger("" & i & "")

End