Alcuni linguaggi di programmazione , come C + + e Visual Basic , includere una , tipo di dati per uso generale flessibile conosciuto come un tipo di dati Variant . Una variante è un tipo di dati che può contenere diversi tipi di informazioni , come ad esempio numerico o stringa di informazioni , ma contiene anche i metadati - che è, dati sui dati - che specifica come l'informazione dovrebbe essere interpretato . Valori
tipi di dati Variant in genere può contenere informazioni di qualsiasi tipo , ad eccezione dei dati e gli indirizzi strutturati , o puntatori . Le diverse categorie di informazioni sono conosciuti come i sottotipi e includono una varietà di informazioni numeriche , che vanno da valori booleani , che contengono sia vero o falso , a enormi numeri in virgola mobile , stringhe di lunghezza variabile , oggetti e numeri di errore. Le varianti possono anche essere nullo , se contengono intenzionalmente dati validi , o vuoto, o non inizializzato .
Utilità
Tipicamente , i tipi di dati variant si comportano come se fossero numeri utilizzato in un contesto numerico e come stringhe quando utilizzato in un contesto stringa . Varianti di solito si comportano nel modo che è più appropriato per il tipo di dati in essi contenuti . Quando i dati vengono assegnati ad un tipo di variante di dati , nessun tipo di conversione , o di fusione di caratteri , si verifica. L' dati non viene convertito in un tipo di dati appropriato , ma piuttosto la variante diventa il tipo dei dati . In altre parole , un tipo di dati variante può essere assegnato un tipo di dati numerico , come ad esempio un intero, in una dichiarazione e assegnata una stringa nel prossimo .
Applicazioni
< br
tipi di dati > Variant può essere utile in situazioni in cui i tipi di dati e il loro contenuto sono determinate in fase di esecuzione - che è , quando un programma viene eseguito - piuttosto che in fase di compilazione . Diversi programmi possono essere stati scritti con diversi compilatori - programmi informatici che traducono un linguaggio di programmazione ad alto livello in codice macchina - che non possono condividere gli stessi tipi di dati . Tipi di dati Variant possono essere utilizzati per passare valori tra tali programmi .
Limitazioni
tipi di dati Variant può essere veramente utile se siete incerti sul tipo di dati che un programma deve gestire o è necessario per ospitare i dati stranieri, cui tipo di dati è sconosciuto o non è completamente specificata . Tuttavia, la flessibilità dei tipi di dati Variant ha un costo e , se usati a casaccio , possono rendere il codice del programma difficile da leggere , ostacolare le prestazioni del programma - il tipo di dati più accurati per il valore assegnato deve essere determinato in fase di esecuzione - e aumentare la possibilità di errori di runtime .