? Imparare a utilizzare variabili di tipo variante è una buona idea , se hai intenzione di iniziare la programmazione in Visual Basic . I programmatori hanno spesso un equivoco di variabili di tipo variante da pensare che non hanno un tipo di dati . Si può pensare di variabili variante come variabili che possono facilmente cambiare il loro tipo . Ad esempio, è possibile memorizzare i valori decimali in una variabile variante e poi successivamente nel vostro programma di assegnare tale valore ad un "doppio " variabile di tipo di dati senza dover effettuare una conversione di dati . Definizione
una variabile Variant viene utilizzato per archiviare diversi tipi di valori e che detiene una rappresentazione interna dei valori che esso memorizza . La variabile variante tiene sempre 16 byte per qualsiasi valore memorizzato . VB gestisce automaticamente le conversioni quando si assegna un valore a una variante , eliminando la necessità di effettuare alcuna conversione da soli. Utilizzare le variabili variant per catturare i valori restituiti quando non si sa che cosa quelle funzioni di procedure torneranno.
Memorizzazione di valori numerici
VB utilizzerà la rappresentazione più compatta possibile quando si assegnano i numeri interi a una variabile Variant . Per un piccolo numero, VB assegnerà una rappresentazione "Integer " per quel valore . VB assegnerà automaticamente un "lungo " di dati di tipo per un grande valore memorizzato in una variante . VB restituirà un errore se si tenta di fare i calcoli su una variante che non contiene un numero. E ' buona norma usare la funzione " IsNumeric " per determinare se la variabile Variant contiene i numeri prima di utilizzarlo in un calcolo.
Memorizzazione di valori di stringa
Memorizzazione di valori di stringa di variabili di tipo variante può causare alcuni problemi se non stai attento a come si utilizzano nel programma. È possibile memorizzare una stringa in una variante e lo memorizzerà il valore senza un problema . Se si memorizza una stringa di numeri per una variante e successivamente si utilizza con l'operatore " + " su un'altra variante , quindi VB verrà convertito in un numero per cercare di eseguire un'aggiunta . Per assicurarsi che non si ottiene un errore quando si lavora con valori di stringa in varianti , utilizzare l' operatore "&" quando hai bisogno di concatenare stringhe varianti .
Memorizzazione di dati /valori Tempo
È inoltre possibile utilizzare variabili di tipo variante per memorizzare i valori di data /ora che vanno dal 1 ° gennaio 2010 al 31 dicembre 9999 . Inoltre , è possibile eseguire operazioni matematiche su varianti che contengono valori di data /ora . Simile alla funzione " IsNumeric " è anche possibile utilizzare la funzione " IsDate " per determinare se una variabile Variant contiene un valore di data . Il seguente è un esempio di come è possibile utilizzare la funzione " IsDate " su una variante :
Dim Somedate , daysleftIf IsDate ( Text1.Text ) ThenSomeDate = CDate ( Text1.Text ) daysleft = DateSerial ( Year ( Somedate ) + _1 , 1 , 1 ) - " . giorni lasciato in anno " SomeDateText2.Text = daysleft & ElseMsgBox Text1.Text & " non è una data valida . " End If