Tipi di dati C#

Tipi di dati C#

C# è un linguaggio di programmazione in cui possiamo definire diversi tipi di dati. I tipi di dati in C# sono gli stessi di qualsiasi altra lingua e vengono utilizzati per archiviare un particolare set di valori in diverse variabili. Archiviamo i dati di un tipo specifico in una variabile. Come se vogliamo archiviare un numero, che si tratti di un numero decimale o di un valore intero, solo per classificare i valori in modo da utilizzare i tipi di dati. Quando le variabili sono archiviate in una posizione di memoria, i loro tipi di dati sono menzionati con esse. Sono classificati tre diversi tipi di dati: i valori di un tipo memorizza, un altro immagazzina riferimenti e il terzo punto in altre posizioni.

Tipi

Il tipo di dati in C# ha tre tipi e due di essi sono ulteriormente divisi in due. Discuteremo in dettaglio tutti i tipi di dati e le loro categorie.

1. Valuta i tipi di dati

I tipi di dati del valore sono quei tipi di dati che archiviano il valore direttamente nella memoria quando a una variabile viene assegnato un tipo di dati. La memoria è riservata per quella variabile e quando inizializziamo la variabile, memorizza il valore in cui la memoria è riservata per quella variabile specifica. I tipi di dati del valore possono essere firmati e non firmati. Questi sono di due tipi come segue:

Predefinito

Questi sono già integrati. Possiamo semplicemente usarli con il loro nome.

Integrale firmato: In Firma, i valori sono nell'intervallo di numeri positivi e non positivi fissi.

I numeri interi firmati sono:

  • Sbyte (byte corto).
  • Corto.
  • int (intero).
  • lungo

Integrale non firmato: In valori non firmati sono intervalli positivi fissi.

I numeri interi non firmati sono:

  • byte.
  • ushort (non firmato breve).
  • Uint (intero non firmato).
  • Ulong (non firmato lungo).

Virgola mobile: Questi valori contengono valori dei punti decimali. Esistono due diverse forme di valori di punta mobile: galleggiante e doppio. La precisione di un galleggiante è fino a 6-7 cifre, mentre la precisione di una doppia è fino a 15 cifre.

Carattere: Questo tipo di dati viene utilizzato per archiviare un solo carattere in una variabile e dovrebbe essere circondato da singole citazioni.

Booleano: Booleano può prendere valori solo come vero o falso. La parola "bool" è usata per dichiarare una variabile di tipo booleano.

Definito dall'utente

Questi sono definiti dagli utenti come una struttura di dati o come enumerazione per archiviare diversi tipi di dati in un PLA

2. Tipi di dati di riferimento

Questo tipo di dati non contiene i dati ma ha il riferimento di tali dati. Se i dati effettivi hanno modificato il riferimento, anche i dati vengono modificati. Non abbiamo bisogno di modificare manualmente i dati. Questi sono di due tipi come segue:

Predefinito

Questi sono integrati nel sistema, quindi non abbiamo bisogno di definirli: sono già definiti. Li usiamo semplicemente per archiviare i valori. Le stringhe sono un esempio di tipi di dati di riferimento predefiniti.

Definito dall'utente

Questi sono definiti dagli utenti come le classi. Creiamo una classe e quindi chiamiamo i metodi e le variabili delle classi creando una variabile di riferimento chiamata oggetto.

3. Tipi di dati del puntatore

I tipi di dati del puntatore funzionano come puntatore. Contengono l'indirizzo di memoria di quella variabile. Questi sono due, ampersand (&) e asterisk (*). AmperSand (&) si riferisce all'indirizzo di quella variabile e asterisco (*) ci dà il valore di un indirizzo.

Esempio 1

In questo scenario, troveremo la dimensione di tutti i tipi di dati utilizzando il metodo sizeof ().

Nella prima istruzione, visualizzare un messaggio sullo schermo e concaterare che con il tipo di dati le cui dimensioni vogliamo trovare. Il metodo sizeof () viene utilizzato per ottenere la dimensione di tutti i tipi di dati richiesti. Citiamo il tipo di dati specifico all'interno di questa funzione. Il primo tipo di dati è un numero intero, visualizzerà le dimensioni dell'intero e delle dimensioni è lo spazio che questo tipo di dati assume nella memoria. Il numero intero prende 4 byte di memoria per archiviare un valore intero. Ogni tipo di dati richiede byte diversi, se i numeri interi assumono 4 byte per archiviare una variabile, quindi due prendono 8. Il byte minimo è 1. Qui acquisiremo le dimensioni di tutti i tipi di dati già integrati nel sistema. La stringa non ha una dimensione specifica, varia. La sua dimensione è determinata da quanto dura la stringa. Ripeti la stessa riga di codice più volte per trovare la dimensione di tutti i tipi di dati. Cambiamo solo i nomi dei tipi di dati in quella riga di codice.

La tabella dei tipi di dati viene visualizzata sulla console. Mostra che solo bool, byte e sbyte prendono 1 byte di memoria per archiviare una variabile.

Esempio 2

In questo caso, vengono aggiunte due variabili con tipi di dati distinti. Il risultato è memorizzato in una variabile di un tipo diverso.

Innanzitutto, abbiamo dichiarato e inizializzato due variabili. Uno è di tipo "intero" e memorizza un valore intero in esso. Il secondo è un tipo di dati "punto galleggiante" e memorizza un valore di punto galleggiante in esso. Dichiarare un'altra variabile di tipo 'doppio'. In questa variabile, memorizzeremo il valore risultante. Entrambe le prime due variabili appartengono a diversi tipi di dati. Se aggiungiamo queste variabili, verrà utilizzato. Quindi, prima di scrivere una variabile, specificare il tipo di dati in cui vogliamo modificare quella variabile. Questo typecasting convertirà la variabile a quel tipo di dati menzionato. Abbiamo fatto il tipografi di un valore float. Quindi, dopo l'aggiunta, abbiamo anche modificato il tipo di dati della risposta per tipo di casting. Se non modifichiamo il tipo di dati del risultato, non saremo in grado di salvare il valore risultante nella variabile "doppia". Ora, visualizza il messaggio insieme al risultato chiamando la console.Funzione write ().

Conclusione

Abbiamo discusso dei tipi di dati in C#. Esistono tre categorie principali di tipi di dati e eseguono funzionalità diverse come "int" per archiviare i valori del tipo intero, "float" per archiviare i valori dei punti galleggianti e così via. Senza tipi di dati, è impossibile fare anche la codifica perché senza di loro non potremmo archiviare i valori nella posizione della memoria. Senza di loro, potremmo ancora archiviare i valori, ma sarebbe immensamente difficile manipolare quei valori. I tipi di dati semplificano il calcolo, poiché classificano i tipi di dati in modo da poter eseguire operazioni diverse sulle variabili. Possiamo anche aggiungere e sottrarre due variabili di diversi tipi di dati facendo il proprio tipo.