Variante tipo di dati

July 22

Variante tipo di dati


Alcuni linguaggi di programmazione, ad esempio C ++ e Visual Basic, includono un generico tipo di dati scopo flessibile conosciuto come un tipo di dati variante. Una variante è un tipo di dati che può contenere diversi tipi di informazioni, come le informazioni numeriche o stringa, ma contiene anche i metadati - cioè, dati sui dati - che specifica come l'informazione deve essere interpretato.

Valori

tipi di dati Variant in genere può contenere informazioni di qualsiasi tipo, ad eccezione di dati strutturati e indirizzi, o puntatori. Le diverse categorie di informazioni sono conosciuti come sottotipi e includono una varietà di informazioni numeriche, che vanno da valori booleani, che contengono sia vero o falso, a grandi 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 comportano come numeri se sono utilizzati in un contesto numerico e come stringhe quando usato in un contesto stringa. Varianti di solito si comportano nel modo più appropriato per il tipo di dati che contengono. Quando i dati viene assegnato a un tipo di variante di dati, senza la conversione del tipo, o fusione di caratteri, si verifica. I dati non viene convertito in un tipo di dati appropriato, ma piuttosto la variante diventa il tipo di dati. In altre parole, un tipo di dati variant può essere assegnato un tipo di dati numerico, come un intero, in un'istruzione e assegnata una stringa nella successiva.

applicazioni

tipi di dati Variant può essere utile in situazioni in cui i tipi di dati e il loro contenuto sono determinati in fase di esecuzione - vale a dire, quando viene eseguito un programma - piuttosto che in fase di compilazione. Diversi programmi potrebbero essere stati scritti con diversi compilatori - programmi per computer che traducono un linguaggio di programmazione di alto livello in codice macchina - che non possono condividere lo stesso tipo di dati. tipi di dati Variant possono essere utilizzati per passare valori tra tali programmi.

limitazioni

I tipi di dati variante può essere veramente utile se siete incerti sul tipo di dati che un programma ha bisogno per gestire o è necessario per ospitare i dati esteri, il cui tipo di dati è sconosciuto o non è pienamente specificato. Tuttavia, la flessibilità dei tipi di dati Variant ha un costo e, se usati a casaccio, che 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 aumento il rischio di errori di runtime.