01 – I Tipi di Dato

Eccoci alla prima vera lezione sulla programmazione ad oggetti. Prima di cominciare vi propongo due utilissimi compilatori gratuiti per c#. Il primo e’ gratuito ed open source, e lo trovate qua

http://www.icsharpcode.net/OpenSource/SD/

Il secondo altro non è se non un “pezzo” di visual studio, ovvero Visual c# Express Edition, che per i vostri usi dovrebbe andare piu’ che bene, e lo trovate qui

http://www.microsoft.com/express/vcsharp/

Cominciamo a capire meglio cosa siano i tipi di dato. Nella vostra vita avrete avuto a che fare con numeri, e sapete bene che i numeri possono essere interi, decimali, razionali ecc…Ogni numero avrà una certa grandezza, a seconda del TIPO di numero stesso. Una cosa simile avviene in c#. Ogni variabile(ovvero ogni “contenitore” di numeri, stringhe e quant’altro) va “definita”. Per definizione di variabile, si intende la definizione della sua tipologia. Ad esempio se dovessimo dichiarare nel nostro programma una variabile Numero di tipo intero (Numero e’ il nome della variabile, che avremmo pure potuto chiamare giovanna o peppina) scriveremo:

int Numero;

A questo punto notate due cose molto importanti del c#. Intanto c# è un linguaggio Case sensitive (Quanto adoro farmi la bocca di parole in inglese :D ). Tradotto nella nostra bella lingua italiana, significa che c# vede le variabile

int Numero; e int numero; o ancora int nUmero; come variabili diverse. OK? Bene. Avrete notato anche che alla fine di ogni riga di codice inserisco un punto e virgola. Questo dice al compilatore (ovvero al programma che ha il compito di tradurre il codice che scrivete in un linguaggio comprensibile alla macchina) che una sequenza logica ha avuto termine (un po come il periodo delle frasi che si scrivono in un testo); Realizziamo ora il nostro primo programma, un semplice Ciao a tutti (Solitamente si usa Hello World, ma in quanto innovativo voglio cambiare :P ). Ecco il codice:

using System;

Class Ciao

{

string Ciao=”Ciao a tutti”;

Console.WriteLine(Ciao);

}

Iniziamo ad esaminare il tutto. Tralasciamo per ora la dicitura using che sara’ oggetto delle prossime lezioni. Come abbiamo gia’ detto, in c# ogni variabile, letterale o altro è un oggetto. Possiamo definire l’oggetto come la concretizzazione, o meglio l’istanza di una classe. Una classe non è altro che un insieme di variabili e metodi (ovvero, per chi ha programmato in c, funzioni). Come detto in precedenza, paragonate la classe ad un contenitore. Poichè ogni programma in c# presuppone l’esistenza di una classe, abbiamo creato la classe Ciao; Fatto ciò definiamo una variabile di tipo string (ovvero che può contenere caratteri alfanumerici, ovvero lettere, punti, virgole ed altri segni che vedremo piu’ avanti). Notate che essa viene posta uguale ad una certa frase, che per le variabili di tipo stringa va inserita in virgolette. Questa uguaglianza prende il nome di inizializzazione. In c#, a differenza degli altri linguaggi come c++ o c, le variabili vanno SEMPRE inizializzate, pena l’errore da parte del compilatore. Una volta inizializzata la stringa, pongo punto e virgola per terminare l’istruzione (notate ancora come dopo la dichiarazione della Classe Ciao non abbia inserito alcun punto e virgola). Subito dopo usiamo la classe Console (Parleremo dopo di queste classi del FrameWork) che possiede al suo interno una funzione WriteLine che stampa su schermo l’informazione della stringa Ciao. L’ouput di questo programma e’ un semplice:

Ciao a Tutti

Notate che usando una finestra di Dos semplice, potra’ succedere di vedere la finestra aprirsi e subito chiudersi. In tal caso subito dopo la dichiarazione Console.Writeline(Ciao); Inserite la riga

Console.Readline();

e la vostra finestra non si chiuderà finchè non premerete invio. Come al solito non preoccupatevi del significato di queste funzioni, lo scopriremo dopo :) . Dire che per oggi abbiamo fatto assai. Per conoscere tutti i tipi di dato che c# possiede, vi rimando alla guida ufficiale Microsoft

Per qualsiasi altra informazione, sto pensando di aprire un forum che spieghi ed aiuti i neofiti sul c# in maniera semplice (Visto che su internet non ho MAI TROVATO NULLA che spiegasse in maniera candida e pulita il c#) aspetto solo di capire se il tutto interessa, quindi …COMMENTATE :)

Una Risposta

  1. Bravo
    sei stato molto chiaro.
    Grazie

Lascia un commento