FlooidArt Blog

another developers weblog

[C#] Le variabili

Posted by Andrea Turri On November - 14 - 2009

Il discorso delle Variabili è stato per me lo scoglio più grande da superare, per molti potrà sembrare semplicissimo da capire e per altri (come me) ci vorrà più tempo. Però secondo me la differenza la fa la spiegazione, dopo aver letto centinaia di articoli riguardanti le variabili, finalmente sono rimasto illuminato e vi riporto quindi la stessa spiegazione che ha aiutato me a capire esattamente cos’è una variabile e a cosa serve!

Durante la programmazione è sempre necessario memorizzare dati e valori sia temporanei che definitivi. A tal proposito vengono utilizzate le variabili. Una variabile è un elemento che identifica e memorizza un determinato tipo di dato!

Per utilizzare una variabile è necessario definirla all’interno del codice nel seguente modo: nometipo nomevariabile;

nometipo specifica il tipo di dato che si intende memorizzare nella variabile, i vari tipi di dato li scopriremo man mano nel corso degli articoli che scriverò, oggi vedremo il tipo int che è utilizzato per dichiarare dei numeri primi.

nomevariabile identifica la variabile tramite un nome. Esempio: int numero;

il codice precedente dichiara una variabile di nome numero di tipo intero (cioè senza la parte decimale) che possiamo utilizzare all’interno del nostro codice. Per assegnare un valore a tale variabile faremo così, per esempio: numero = 365;

Adesso mettiamo in pratica quello che ho appena scritto, apriamo il nostro blocco note o la nostra console application e scriviamo:

using System;
class Numero
   {
         public static void Main()
              {
                  int numero; // dichiaro la variabile di tipo intero
                  numero=365; // assegnazione del valore
                  Console.WriteLine(numero); // stampa della variabile
                  Console.ReadLine(numero); // non chiude la finestra               }
    }
}

Breve analisi sul codice:

Il codice è simile a quello del primo programma, però anziché visualizzare una serie di caratteri (una stringa), visualizziamo il valore contenuto in una variabile.

Per prima cosa dichiariamo una variabile di tipo intero int e che abbiamo chiamato numero:

int numero;

mentre successivamente abbiamo assegnato un valore a tale variabile, cioè 365

numero=365;

Infine utilizzando il metodo WriteLine(..) dell’oggetto Console, abbiamo fatto in modo di visualizzare il contenuto della variabile sullo schermo. Notate che il parametro passato al metodo WriteLine(..) non è più una stringa di caratteri ma una variabile. Ciò significa che il metodo riconosce automaticamente che deve essere visualizzato il valore contenuto nella variabile numero. Questa caratteristica di adattamento automatico, fa del metodo WriteLine(..) un metodo polimorfico. Il polimorfismo è uno dei concetti alla base della programmazione orientata agli oggetti, O.O.P. (Object Oriented Programming). Ritorneremo sul concetto di polimorfismo quando parlerò delle classi.

Come avete avuto modo di notare, la dichiarazione di una variabile è molto facile. Da non dimenticare però che bisogna necessariamente dichiarare il tipo di dato che si ha intenzione di utilizzare per quella variabile. La successiva operazione è stata quella di assegnare un valore alla variabile. Nel programmino abbiamo assegnato il valore 365 alla variabile numero, ma il valore che vogliamo assegnare ad una variabile, può essere anche il frutto di una elaborazione di una espressione matematica, l’importante è che questo valore rispetti comunque il tipo di dato da memorizzare nella variabile.

Per dichiarare una variabile, bisogna sapere di che tipo deve essere. Nel programmino abbiamo dichiarato una variabile di tipo numerico ed in particolare di tipo intero cioè int. I tipi di dato numerici in C# sono racchiusi in quattro categorie:

  1. integrali
  2. virgola mobile
  3. decimali
  4. booleani

Nei prossimi articoli creeremo applicazioni ad-hoc dove chiameremo in causa tutti i tipi di variabile di tipo numerico.

Leave a Reply

About Me

There is something about me..

Twitter

    Photos

    B_ingresso01A_ingressoA_ascensore02Ascensore01ok06ok05ok03okok01180912Palco_02