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;