Differenze tra le versioni di "TypeOf"
Da Gambas-it.org - Wikipedia.
Riga 1: | Riga 1: | ||
La funzione '''TypeOf()''' ritorna un valore intero che rappresenta, conformemente all'enumerazione presente nel file sorgente ''/.../main/share/gb_type_common.h'', il tipo di dato, al quale appartiene una variabile. | La funzione '''TypeOf()''' ritorna un valore intero che rappresenta, conformemente all'enumerazione presente nel file sorgente ''/.../main/share/gb_type_common.h'', il tipo di dato, al quale appartiene una variabile. | ||
− | |||
La sua sintassi è: | La sua sintassi è: | ||
− | |||
TypeOf(variabile) As Integer | TypeOf(variabile) As Integer | ||
− | |||
Riga 18: | Riga 15: | ||
Print "Il tipo di dato è: "; tipi[TypeOf(i)] | Print "Il tipo di dato è: "; tipi[TypeOf(i)] | ||
+ | '''End''' | ||
+ | oppure andando a verificare il tipo di dato direttamente nella seconda enumerazioni di tipi di dati contenuta nel file "gb_type_common.h" dei sorgenti di Gambas: | ||
+ | '''Public''' Sub Main() | ||
+ | |||
+ | Dim s As String = File.Load(User.Home &/ "gambasdevel/main/share/gb_type_common.h") | ||
+ | Dim c As Short | ||
+ | |||
+ | Dim '''tipo''' As <FONT Color=#B22222><B>Integer</b></font> <FONT Color=gray>' Imposta un tipo di dato</font> | ||
+ | |||
+ | c = InStr(s, "VOID") - 1 | ||
+ | |||
+ | Do | ||
+ | Repeat | ||
+ | Inc c | ||
+ | Until s[c, 1] = "=" | ||
+ | If Val(s[c + 2, 2]) == TypeOf(tipo) Then | ||
+ | c -= 13 | ||
+ | Print s[c, 8] | ||
+ | Break | ||
+ | Endif | ||
+ | Loop | ||
+ | |||
'''End''' | '''End''' |
Versione delle 03:47, 10 set 2022
La funzione TypeOf() ritorna un valore intero che rappresenta, conformemente all'enumerazione presente nel file sorgente /.../main/share/gb_type_common.h, il tipo di dato, al quale appartiene una variabile.
La sua sintassi è:
TypeOf(variabile) As Integer
Mostriamo un esempio pratico:
Public Sub Main() Dim tipi As String[] = ["Void", "Boolean", "Byte", "Short", "Integer", "Long", "Single", "Float", "Date", "String", Null, "Pointer", "Variant", "Array o Function", "Class o Structure", "Null", "Object"] Dim i As Integer Print "Il tipo di dato è: "; tipi[TypeOf(i)] End
oppure andando a verificare il tipo di dato direttamente nella seconda enumerazioni di tipi di dati contenuta nel file "gb_type_common.h" dei sorgenti di Gambas:
Public Sub Main() Dim s As String = File.Load(User.Home &/ "gambasdevel/main/share/gb_type_common.h") Dim c As Short Dim tipo As Integer ' Imposta un tipo di dato c = InStr(s, "VOID") - 1 Do Repeat Inc c Until s[c, 1] = "=" If Val(s[c + 2, 2]) == TypeOf(tipo) Then c -= 13 Print s[c, 8] Break Endif Loop End