Questa lezione sarà apparentemente piu’ teorica, ma ci permetterà durante il proseguio, di capire molti meccanismi del c#.
Il c# è un linguaggio orientato agli oggetti. Tutti i linguaggi orientati agli oggetti, godono essenzialmente di 4 proprietà, che li contraddistinguono:
- Incapsulamento
- Polimorfismo
- Ereditarietà
- Riuso.
Prima di parlare della prima caratteristica, definiamo due “tipologie”: Metodi e Variabili. Come detto precedentemente, le variabili sono dei “contenitori” che immagazzinano valori in input o in output (ovvero che forniamo noi al programma, o che il programma da in uscita, o che ancora usa lui senza dirci nulla per fare qualche calcolo o altro). I metodi sono funzioni che possiamo creare anche noi. Facciamo un esempio di metodo. Supponiamo di voler calcolare l’area del rettangolo. Abbiamo detto che ogni cosa in c# e’ una classe, quindi definiamo la classe rettangolo:
using System;
Class Rettangolo
{
int Base=2;
int Altezza=3;
//Base ed altezza sono due variabili di tipo intero
int Area;
Area=Base*Altezza;
Console.WriteLine(“L’area vale {0},Area);
Console.ReadLine();
}
Provate ad eseguire questo semplice programma, e vedrete spuntare sulla finestrella Dos la scritta
L’area vale 6
Per ora non preoccupatevi del codice che non capite, lo vedremo piu’ avanti. Vi ricordo che il comando Console.WriteLine stampa a schermo una stringa (le stringhe sono racchiuse tra ” “). Notate come dopo la stringa compaia un {0}. Ebbene questo e’ un identificatore che dice al WriteLine che dopo la stringa dovrà stampare qualcos’altro, ovvero qualcosa che viene dopo la stringa, e dopo una virgola
(in questo caso la variabile Area); Se avessimo voluto calcolare l’area del rettangolo 100 volte, avremmo dovuto dichiarare 300 variabili diverse (ovvero una terna Base,Altezza,Area) (anche se vedremo che non e’ proprio cosi’) e di volta in votla calcolare l’area….ma e’ possibile riusare il codice per questo genere di routine? ebbene si, basta creare un metodo. Nel nostro esempio creeremo un Metodo AreaRettangolo (detta anche Funzione AreaRettangolo), che fara’ divenire il programma cosi’
using System;
Class Rettangolo
{
int AreaRettangolo(int Base, int Altezza)
{
int Area=Base*Altezza;
return Area;
}
Class Calcolo
{
int Base=2;
int Altezza=3;
Console.WriteLine(“L’area vale {0}”,AreaRettangolo(Base,Altezza));
}
}
Come vedete abbiamo creato una funzione (ovvero un metodo) per determinare l’area del rettangolo. Il metodo ha una forma del tipo
tipo variabile di ritorno NomeMetodo(tipo variabile1,tipo variabile 2…)
Dove:
- Tipo variabile di ritorno e’ la variabile che restituisce col return il metodo
- NomeMetodo e’ il nome della nostra procedura (vi ricordo che c#e’ Case sensitive, quindi ad esempio possiamo dichiarare due metodi differenti AreaRettangolo ed arearettangolo, o ancora ArEaRettangolo, ec…e tutti questi saranno metodi diversi per c#).
- (tipo variabile1,tipo variabile 2…) sono le varie variabili con le quale il metodo fara’ il suo lavoro.
Vi chiederete a cosa serve tutto cio’…beh se ha poca importanza per il nostro esempio, supponete di dover calcolare ogni volta media, scarto quadratico medio, moda, covarianza di 100 numeri simultaneamente…capite bene che le cose cambiano e molto in termini di righe di codice no?
![]()
Bene per questa lezione direi che e’ tutto, come al solito se vi fossero dubbi aspetto i vostri commenti. Come esercizio provate a creare un programma che calcoli l’area di un cerchio. Aspetto il vostro listato tra i commenti
![]()
Postato in: Lezioni