Un linguaggio di programmazione è progettato per fornire istruzioni al computer per eseguire attività. Il programma può manipolare dati contenenti numeri, caratteri e stringhe e produrre informazioni all'utente. Una sequenza di istruzioni scritte in un linguaggio di programmazione specifico è un programma. Nei linguaggi di programmazione come C #, ci sono token. Quelle sono parole chiave, identificatori, letterali e operatori. Le posizioni di memoria riservata per memorizzare i dati sono note come variabili. Una variabile può memorizzare un valore di un certo tipo. I tipi di dati possono essere suddivisi in tipo di valore e tipo di riferimento. La differenziazione tra tipo di valore e tipo di riferimento dipende da due caratteristiche. Quelli sono dove le variabili sono memorizzate nella memoria e come si comportano con una dichiarazione di assegnazione. Questo articolo discute la differenza tra tipo di valore e tipo di riferimento. Il differenza fondamentale tra il tipo di valore e il tipo di riferimento è quello un tipo di valore contiene un valore di dati all'interno del proprio spazio di memoria mentre un tipo di riferimento mantiene un puntatore a un'altra posizione di memoria che contiene i dati.
1. Panoramica e differenza chiave
2. Qual è il tipo di valore
3. Che cos'è il tipo di riferimento
4. Somiglianze tra tipo di valore e tipo di riferimento
5. Confronto affiancato - Tipo di valore rispetto al tipo di riferimento in forma tabulare
6. Sommario
I tipi di valore possono essere suddivisi in due categorie. Sono tipi predefiniti e tipi definiti dall'utente. I tipi predefiniti sono forniti dal linguaggio di programmazione. Possono essere numerici, tipo di carattere o tipo decimale. I tipi numerici possono essere tipi interi, tipi a virgola mobile e tipi decimali. I tipi integrali possono essere ulteriormente classificati in firmato e non firmato. Gli interi con segno possono memorizzare numeri positivi o negativi. Lo sbyte, short, int e long sono tipi di dati firmati.
Il sybte è un byte, short è due byte, int è quattro byte e long è otto byte. Il tipo non firmato memorizza valori positivi. Il byte, ushort, uint e ulong sono gli esempi per i tipi non firmati. I tipi a virgola mobile possono memorizzare un valore numerico con un punto decimale. Il float memorizza il valore a virgola mobile a precisione singola a 32 bit e il doppio viene utilizzato per memorizzare il virgola mobile a precisione singola a 64 bit. Il tipo decimale è per valori di alta precisione. Il tipo di dati char viene utilizzato per memorizzare un singolo carattere nella memoria. A volte è necessario memorizzare un valore vero o falso. Il booleano è usato per quello. Questi sono alcuni esempi di tipi di valore forniti dal linguaggio di programmazione.
L'utente può anche creare tipi di valore. Due di questi tipi di valore definiti dall'utente sono struttura ed enumerazioni. Una struttura contiene dati di tipi diversi. È simile a una classe. La parola chiave'struct 'è usata per dichiarare una variabile di struttura. Un esempio della struttura è il seguente.
struct Employee
pubblico int empNo;
nome della stringa pubblica;
Le enumerazioni vengono utilizzate per aumentare la leggibilità del codice. È usato per dare nomi ai numeri. La parola chiave 'enum' viene utilizzata per dichiarare un'enumerazione. Un esempio di enum è il seguente. per esempio. - Colore enum nero, bianco, viola. La parola chiave enum enumera automaticamente un elenco di parole assegnando valori a partire da 0. Secondo l'esempio precedente, il nero è assegnato con 0, il bianco è assegnato con 1 e il viola è assegnato con 2. Se è scritto come enum Colore nero, bianco = 3, viola, quindi il nero è assegnato con 0 e il viola è assegnato con 4. Questi sono alcuni esempi di tipi di valore. Sono memorizzati nello stack. Quando si assegna un valore a un'altra variabile, il valore viene copiato nella nuova posizione. Pertanto, nella memoria sono presenti due copie dello stesso valore.
I tipi di riferimento possono essere suddivisi in due categorie come tipi definiti dall'utente e predefiniti. Alcuni esempi di tipi definiti dall'utente sono classi, interfacce e matrici. Una classe è usata per creare oggetti. Una classe è composta da membri e metodi dati. I membri dei dati descrivono gli attributi e i metodi descrivono il comportamento. Un'interfaccia contiene solo la dichiarazione dei membri. I membri dovrebbero essere definiti dalla classe derivata. Un array può memorizzare più elementi dello stesso tipo di dati.
I tipi predefiniti sono un tipo di oggetto e un tipo di stringa. Il tipo di oggetto è il tipo di base per tutti gli altri tipi definiti dall'utente. I riferimenti a oggetti vengono utilizzati per associare a un oggetto di un tipo particolare. I valori letterali stringa sono memorizzati in oggetti stringa come valori. Operazioni come la copia, il confronto e la concatenazione possono essere fatte usando. Questi sono alcuni esempi di un tipo di riferimento. I tipi di riferimento sono memorizzati su heap. Quando si assegna una variabile di riferimento ad un'altra variabile di riferimento, viene copiato solo il riferimento. Il valore attuale rimane lo stesso.
Valore Tipo vs Tipo di riferimento | |
Un tipo di valore contiene un valore di dati all'interno del proprio spazio di memoria. | Un tipo di riferimento contiene un puntatore a un'altra posizione di memoria che contiene i dati. |
assegnazione | |
In tipo di valore, il valore viene copiato nella nuova posizione, quindi ci sono due copie identiche dello stesso valore nella memoria. | Nel tipo di riferimento, il riferimento viene copiato mentre il valore effettivo rimane lo stesso. |
Posizione memorizzata | |
Un tipo di valore è memorizzato nello stack. | Un tipo di riferimento è archiviato nell'heap. |
Esempi | |
L'int, float, double, struct, enum sono alcuni esempi di tipi di valore. | La classe, l'array, l'interfaccia sono alcuni esempi di tipi di riferimento. |
I dati sono memorizzati in posizioni di memoria riservate note come variabili. Ogni variabile memorizza un tipo di dati specifico. I tipi di dati possono essere suddivisi in due categorie. Sono tipo di valore e tipo di riferimento. La differenza tra il tipo di valore e il tipo di riferimento è che un tipo di valore contiene un valore di dati all'interno del proprio spazio di memoria mentre un tipo di riferimento contiene un puntatore a un'altra posizione di memoria che contiene i dati.
1.Tipo di valore e tipo di riferimento, TutorialsTeacher.com. Disponibile qui
2. Balagurusamy, E. Programmazione in C #, una premier. Quarto ed., McGraw Hill Education (India) Private Limited, 2016.