c data types variables with examples
Questo tutorial spiega i tipi di dati e le variabili di C #. Puoi imparare a definire, inizializzare e dichiarare una variabile insieme a vari tipi di dati in C #:
La struttura del programma C # e il programma di base sono stati spiegati in dettaglio nel nostro tutorial precedente.
Questo tutorial di C # ti istruirà sul tipo di dati e sulle variabili in C # con semplici esempi per una facile comprensione.
=> Dai un'occhiata alle esercitazioni di formazione approfondite su C # qui
Cosa imparerai:
- Tipo di dati C #
- Variabile C #
- Classificazione dei tipi di dati
- Conversione del tipo di dati
- Conclusione
Tipo di dati C #
I tipi di dati sono i componenti chiave di qualsiasi linguaggio di programmazione, poiché abbiamo già discusso nel tutorial precedente che un tipo di dati deve essere dichiarato per una variabile.
Un tipo di dato comunica con il compilatore informandolo sul tipo di dati che una particolare variabile può contenere al suo interno. C # ha diversi tipi di dati incorporati al suo interno come Boolean, Integer, Float, Decimal, ecc.
Ogni volta che una variabile viene dichiarata con un tipo di dati, il sistema alloca uno spazio di memoria per memorizzare i suoi valori.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Ciascuno dei tipi di dati in C # ha un intervallo di valori specificato, poiché se una variabile viene dichiarata come tipo di dati intero, può contenere qualsiasi valore specifico compreso tra -2.147.483.648 e 2.147.483.647. Allo stesso modo, gli altri tipi di dati hanno il proprio set dell'intervallo di valori.
Diamo un'occhiata ad alcuni dei valori e ai loro intervalli.
differenza tra lo scenario di test e lo scenario di test
genere | Rappresenta | Gamma | Valore di default |
---|---|---|---|
Doppio | Tipo a virgola mobile a doppia precisione a 64 bit | (+/-) Aumenta di 5,0 x 10 a -324 a (+/-) Aumenta di 1,7 x 10 a 308 | 0.0D |
corda | Una serie di personaggi | ||
char | Un carattere Unicode | ||
oggetto | Tipo di oggetto | ||
bool | Valore booleano | Vero o falso | Falso |
byte | Intero senza segno a 8 bit | Da 0 a 255 | 0 |
decimale | valori decimali con 28-29 cifre significative | (+ o -) da 1,0 x 10e-28 a 7,9 x 10e28 | 0,0M |
int | Tipo intero con segno a 32 bit | -2.147.483.648 a 2.147.483.647 | 0 |
galleggiante | Tipo a virgola mobile a precisione singola a 32 bit | -3,4 x 10 rilancia a 38 a + 3,4 x 10 rilancia a 38 | 0.0F |
lungo | Tipo intero con segno a 64 bit | -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | 0L |
uint | Tipo intero senza segno a 32 bit | Da 0 a 4.294.967.295 | 0 |
corto | Tipo intero con segno a 16 bit | Da -32.768 a 32.767 | 0 |
capo | Tipo intero senza segno a 64 bit | Da 0 a 18.446.744.073.709.551.615 | 0 |
Come possiamo vedere nella tabella sopra, ciascuno dei tipi di dati esclusi String, Character e Object ha un valore che si trova all'interno di un intervallo predefinito. Il compilatore C # restituirà un errore se il tipo di dati supera l'intervallo di valori predefinito.
Per esempio, se forniamo un valore inferiore a 0 o maggiore di 255 a un tipo di dati byte, verrà generato un errore. I tipi di dati vengono nuovamente classificati in un tipo di riferimento, un tipo di valore e un tipo di puntatore. Ciò dipende dalle caratteristiche della variabile, dal fatto che stia memorizzando i suoi dati o stia semplicemente puntando a un dato specifico in una posizione di memoria.
Variabile C #
Variabile è il nome che forniamo alla posizione di archiviazione in cui memorizziamo i nostri valori. Ciascuna delle variabili nell'ambiente C # ha il proprio tipo, che è ulteriormente definito dalle sue caratteristiche come il tipo e la dimensione del valore che può memorizzare. Definisce inoltre l'insieme di operazioni che possono essere eseguite dal programma per manipolare quel valore.
Di seguito sono riportati i tipi di valore di base in C # che possono essere ulteriormente classificati in tipi di dati:
- Tipi integrali
- Galleggiante
- Booleano
- Decimale
- Nullable
Una variabile in C # viene sempre definita utilizzando un tipo di dati. Pertanto, la sintassi per una dichiarazione di variabile sarà come mostrato di seguito.
;
La definizione del tipo di dati deve essere un tipo di dati C # valido che include float, int, double, char o qualsiasi altro tipo di dati che un utente può definire. Il nome della variabile è il nome scelto dall'utente per identificare le variabili. Una variabile può essere inizializzata e dichiarata contemporaneamente oppure può essere inizializzata prima e può essere dichiarata successivamente.
Esempio: Qui inizializziamo prima le variabili e poi le dichiariamo nell'ultima parte del programma.
string val; val = 'Hello World!!';
Oppure possiamo inizializzare e dichiarare una variabile nella stessa istanza.
string val = 'Hello World';
Qui stiamo inizializzando una variabile 'val' con tipo di dati stringa e allo stesso tempo le stiamo anche assegnando un valore, ad esempio 'Hello World'
Sono anche possibili più dichiarazioni di variabili in una singola riga separandole con virgole.
int i, j, k, l;
Mentre dichiari più variabili, puoi anche metterle su più righe per una migliore leggibilità. Anche quando sono distribuiti, il compilatore a più righe li considera nella stessa riga di comando fino a quando non incontra il punto e virgola ';'.
Per esempio:
int i, j, k, l;
Possiamo anche definire una variabile con un valore assegnato e possiamo definire un'altra variabile assegnandole la prima variabile.
int i = 20; int j = I;
A una variabile dovrebbe essere assegnato un valore prima del suo utilizzo, altrimenti il compilatore mostrerà un errore.
È inoltre possibile accettare valori in una variabile direttamente da un utente richiamando la classe Console nello spazio dei nomi System e utilizzando la sua funzione ReadLine ().
Esempio:
string read; read = Console.ReadLine();
Nell'esempio precedente, abbiamo dichiarato una stringa letta e quindi abbiamo utilizzato la variabile di lettura per memorizzare l'input dei dati dall'utente utilizzando il comando Console.ReadLine. Il comando Console.ReadLine accetta i dati solo in formato stringa quindi, se vogliamo memorizzare il valore in qualsiasi altra variabile del tipo di dati, dobbiamo convertire il valore nel tipo di dati desiderato prima di assegnarlo.
Classificazione dei tipi di dati
Nella sezione precedente abbiamo classificato i tipi di dati in base al tipo di valore che accettano e alla memoria quantitativa che utilizzano per memorizzare il tipo di dati. Ulteriori tipi di dati possono essere ampiamente suddivisi in due categorie in base a come il valore viene memorizzato nella loro memoria.
- Tipo di valore
- Tipo di riferimento
# 1) Tipo di valore
I tipi di dati del tipo di valore sono la variabile che contiene un valore di dati all'interno del proprio spazio di memoria personale designato. Pertanto, questi tipi di dati mantengono direttamente i propri valori.
int i = 20;
Qui la variabile intera 'i' contiene direttamente il valore di 20.
# 2) Tipo di riferimento
A differenza del tipo di valore, un tipo di riferimento non contiene direttamente i valori. Invece di contenere direttamente il valore, contiene l'indirizzo in cui il valore potrebbe essere memorizzato. In parole semplici, una variabile del tipo di riferimento contiene solo un riferimento a una particolare posizione di memoria che può contenere i dati richiesti.
Alcuni dei dati del tipo di riferimento includono stringa, array, classe, ecc. Quindi, se vengono apportate modifiche ai dati, l'altra variabile erediterà automaticamente il nuovo valore modificato e se non ci sono valori assegnati al tipo di riferimento, per impostazione predefinita contiene un valore nullo.
Esistono tre diversi tipi di riferimento:
- Tipo di oggetto
- Tipo dinamico
- Corda
# 1) Tipo di oggetto
Il tipo di oggetto è considerato come la classe base per tutti gli oggetti nei linguaggi di programmazione C #. I tipi di oggetto possono essere assegnati con i valori di qualsiasi altro tipo incluso il tipo di valore, i tipi definiti dall'utente o anche qualsiasi altro tipo di riferimento.
object obj = 25;
# 2) Tipo dinamico
Il tipo dinamico può essere utilizzato per memorizzare qualsiasi variabile dinamica o tipo di dati. Il controllo del tipo per una variabile dinamica viene eseguito durante il runtime invece che al momento della compilazione.
dynamic dyn = 123;
# 3) Tipo di stringa
come guardare un file mkv
Il tipo stringa è uno dei tipi di dati più utilizzati. Viene utilizzato per assegnare una serie di valori di carattere a una variabile. La parola chiave stringa si riferisce al tipo di oggetto di System. Classe di stringa.
String strng = “hello world”;
Conversione del tipo di dati
La conversione del tipo di dati sta convertendo un tipo di dati in un altro tipo. A volte è anche chiamato come Tipo Casting in C # .
Esistono due tipi di conversioni:
- Conversione implicita
- Conversione esplicita
(i) Conversione implicita
La conversione implicita è più facile da usare poiché non utilizza sintassi poiché la conversione è indipendente dai tipi e non comporta la perdita di dati. Non si traduce in una perdita di dati e non richiede nemmeno alcuna sintassi. In una conversione implicita, un tipo di dati più piccolo viene convertito in un tipo di dati più grande.
Per esempio, la conversione da intero a doppio. Anche se convertiamo i dati di tipo intero in un tipo double, non si verifica alcuna perdita di dati poiché double essendo un tipo più grande può facilmente contenere una variabile di tipo più piccolo.
int a = 10; double b = a;
(ii) Conversione esplicita
Le conversioni esplicite vengono eseguite da un utente utilizzando la sintassi di conversione del tipo. Per la conversione esplicita, è richiesto un operatore cast. Questo tipo di conversione viene utilizzato principalmente per convertire tipi più grandi in tipi più piccoli o per convertire la classe base nella sua classe derivata.
A causa della differenza nella struttura dei dati, durante la conversione potrebbe verificarsi una perdita di dati e potrebbe persino mostrare un errore. Questa non è una conversione indipendente dai tipi.
int a = 10; double b = a;
Conclusione
In questo tutorial, abbiamo imparato a conoscere variabili e tipi di dati. Abbiamo discusso di come definire una variabile. Abbiamo anche imparato a inizializzare e dichiarare una variabile. Abbiamo visto i diversi tipi di dati che possono essere usati per dichiarare una variabile.
Ogni tipo di dati ha il proprio insieme di intervalli all'interno dei quali viene dichiarato il valore e se non abbiamo un valore dichiarato, viene memorizzato un valore predefinito. Abbiamo anche visto come un set di tipi di dati può essere convertito in un altro utilizzando la conversione implicita ed esplicita.
Le conversioni implicite sono indipendenti dai tipi poiché non si verifica alcuna perdita di dati durante la conversione, principalmente perché un tipo di dati più piccolo viene convertito in un tipo di dati più grande. D'altra parte, la conversione esplicita può causare la perdita di dati poiché il tipo di dati più grande viene convertito in un tipo di dati più piccolo.
Nel prossimo tutorial, discuteremo in dettaglio del tipo di dati e proveremo a risolvere alcuni tipi di dati in un altro.
=> Guarda la serie completa di formazione C # qui
Lettura consigliata
- Variabili Python
- Esercitazione sul data mart - Tipi, esempi e implementazione del data mart
- Tipi di dati Python
- Tipi di dati C ++
- Variabili in C ++
- Parametrizzazione dei dati JMeter mediante variabili definite dall'utente
- Tipi di test di migrazione: con scenari di test per ogni tipo
- Esempi di data mining: applicazioni più comuni del data mining 2021