C # - Variabili
Una variabile non è altro che un nome dato a un'area di memoria che i nostri programmi possono manipolare. Ogni variabile in C # ha un tipo specifico, che determina la dimensione e il layout della memoria della variabile, l'intervallo di valori che possono essere archiviati all'interno di tale memoria e il set di operazioni che possono essere applicate alla variabile.
I tipi di valore di base forniti in C # possono essere classificati come:
genere | Esempio |
---|---|
Tipi integrali | sbyte, byte, short, ushort, int, uint, long, ulong e char |
Tipi in virgola mobile | galleggiante e doppio |
Tipi decimali | decimale |
Tipi booleani | valori veri o falsi, come assegnati |
Tipi nullable | Tipi di dati nullable |
C # consente anche di definire altri tipi di valore di variabili come enum e tipi di riferimento di variabili come class, che tratteremo nei capitoli successivi.
Definizione di variabili
La sintassi per la definizione di variabile in C # è -
<data_type> <variable_list>;
In questo caso, data_type deve essere un tipo di dati C # valido, inclusi char, int, float, double o qualsiasi tipo di dati definito dall'utente e variable_list può essere costituito da uno o più nomi di identificatori separati da virgole.
Alcune definizioni di variabili valide sono mostrate qui -
int i, j, k;
char c, ch;
float f, salary;
double d;
È possibile inizializzare una variabile al momento della definizione come:
int i = 100;
Inizializzazione delle variabili
Le variabili vengono inizializzate (assegnate un valore) con un segno di uguale seguito da un'espressione costante. La forma generale di inizializzazione è:
variable_name = value;
Le variabili possono essere inizializzate nella loro dichiarazione. L'inizializzatore è costituito da un segno di uguale seguito da un'espressione costante come -
<data_type> <variable_name> = value;
Alcuni esempi sono:
int d = 3, f = 5; /* initializing d and f. */
byte z = 22; /* initializes z. */
double pi = 3.14159; /* declares an approximation of pi. */
char x = 'x'; /* the variable x has the value 'x'. */
È una buona pratica di programmazione inizializzare correttamente le variabili, altrimenti a volte il programma potrebbe produrre risultati imprevisti.
L'esempio seguente utilizza vari tipi di variabili:
using System;
namespace VariableDefinition {
class Program {
static void Main(string[] args) {
short a;
int b ;
double c;
/* actual initialization */
a = 10;
b = 20;
c = a + b;
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
Console.ReadLine();
}
}
}
Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:
a = 10, b = 20, c = 30
Accettazione di valori da parte dell'utente
Il Console classe in System lo spazio dei nomi fornisce una funzione ReadLine() per accettare input dall'utente e memorizzarli in una variabile.
Per esempio,
int num;
num = Convert.ToInt32(Console.ReadLine());
La funzione Convert.ToInt32() converte i dati inseriti dall'utente nel tipo di dati int, perché Console.ReadLine() accetta i dati in formato stringa.
Espressioni Lvalue e Rvalue in C #
Esistono due tipi di espressioni in C #:
lvalue - Un'espressione che è un lvalue può apparire come il lato sinistro o destro di un compito.
rvalue - Un'espressione che rappresenta un valore può apparire a destra ma non a sinistra di un compito.
Le variabili sono i valori e quindi possono apparire sul lato sinistro di un compito. I letterali numerici sono rvalues e quindi potrebbero non essere assegnati e non possono essere visualizzati sul lato sinistro. Di seguito è riportata un'istruzione C # valida:
int g = 20;
Ma la seguente non è un'affermazione valida e genererebbe un errore in fase di compilazione -
10 = 20;