Prima di trattare le classi volevo mostrarvi il codice dell’esercizio che vi avevo dato da fare nell’articolo precedente, ecco come implementerei una funzione per gestire i numeri pari o dispari:
using System; public class Corso { static void PariDispari(int[] valori, bool bDispari) { for (int k = 0; k < valori.Length; ++k) { if (bDispari) { if ((valori[k] % 2) == 0) valori[k] = 0; } else { if ((valori[k] % 2) != 0) valori[k] = 0; } } } static void Main(string[] args) { int[] valori = {12, 56, 34, 23, 98, 45, 43, 76, 45, 12, 98, 45, 43}; PariDispari(valori, true); Console.WriteLine("Ecco i numeri dispari:"); foreach (int k in valori) { if (k != 0) Console.WriteLine(k); } Console.ReadKey(); } }
In pratica ho dato in pasto alla funzione un array di interi se non valido cambio con 0, l’argomento in questo caso è inviato per riferimento, in questo modo possiamo modificare l’argomento che poi arriverà alla funzione chiamante. Il linguaggio C# è orientato agli oggetti, per definire un oggetto occorre creare una classe.
[attributi] [modificatori] class nome [: lista basi]
{
corpo della classe
}[;]
- attributi. Tramite gli attributi è possibile associare alla classe una serie di informazioni, questi fanno parte dei metadati della piattaforma .NET.
- modificatori. Vengono utilizzati per restringere la visibilità e l’accessibilità delle classi. I valori possono essere public visibile da qualsiasi classe, private visibile solo all’interno della stessa classe ed internal visibile a tutte le classi dello stesso assembly.
- nome. Il nome della classe.
- classe base. La classe da cui eventualmente deriva, vedremo questi concetti più avanti.
- corpo della classe. Contiene gli attributi ( variabili ) ed i metodi ( funzioni ) all’interno della classe.
Ma veniamo ad un esempio di una semplice classe:
using System; public class CPersona { public string nome; public string cognome; public void Stampa() { Console.WriteLine(nome + " " + cognome); } } public class Corso { static void Main(string[] args) { CPersona pers = new CPersona(); pers.nome = "Giampaolo"; pers.cognome = "Rossi"; pers.Stampa(); Console.ReadKey(); } }
Riprenderemo la spiegazione delle classi nei prossimi articoli.
<< Lezione Precedente – Inizio Corso – Indice Lezioni – Lezione Successiva >>