Esercitazione su classi e oggetti C# con esempi
C# รจ basato su C++ linguaggio di programmazione. Pertanto, il linguaggio di programmazione C# dispone del supporto integrato per classi e oggetti. Una classe non รจ altro che un incapsulamento di proprietร e metodi utilizzati per rappresentare un'entitร in tempo reale.
Ad esempio, se desideri lavorare con i dati dei dipendenti in una particolare applicazione.
Le proprietร del dipendente sarebbero l'ID e il nome del dipendente. I metodi includerebbero l'inserimento e la modifica dei dati dei dipendenti.
Tutte queste operazioni possono essere rappresentate come una classe in C#. In questo capitolo vedremo in modo piรน dettagliato come lavorare con classi e oggetti in C#.
Cos'รจ Classe e Oggetto?
Cominciamo prima con le lezioni.
Come abbiamo discusso in precedenza, le classi sono un incapsulamento di proprietร dei dati e metodi dei dati.
- Le proprietร vengono utilizzate per descrivere i dati che la classe conterrร .
- I metodi raccontano quali sono le operazioni che possono essere eseguite sui dati.
Per comprendere meglio la classe e gli oggetti, diamo un'occhiata all'esempio seguente di come apparirebbe una classe.
Il nome della classe รจ โTutorialโ. La classe ha le seguenti proprietร
- ID dell'esercitazione โ Questo verrร utilizzato per memorizzare un numero univoco che rappresenterร il Tutorial.
- Nome dell'esercitazione โ Questo verrร utilizzato per memorizzare il nome del tutorial come una stringa.
Una classe comprende anche metodi. La nostra classe ha i seguenti metodi,
- SetTutorial โ Questo metodo verrebbe utilizzato per impostare l'ID e il nome del Tutorial. Quindi, ad esempio, se volessimo creare un tutorial per .Net, potremmo creare un oggetto per questo. L'oggetto avrebbe un ID, diciamo 1. In secondo luogo, assegneremo il nome โ.Netโ come nome del Tutorial. Il valore ID 1 e il nome ".Net" verrebbero archiviati come proprietร dell'oggetto.
- OttieniTutorial โ Questo metodo verrebbe utilizzato per ottenere i dettagli di un tutorial specifico. Quindi, se volessimo ottenere il nome del Tutorial, questo metodo restituirebbe la stringa โ.Netโ.
Di seguito รจ riportata un'istantanea di come potrebbe apparire un oggetto per la nostra classe Tutorial. Abbiamo 3 oggetti, ciascuno con i rispettivi TutorialID e TutorialName.
Come creare una classe e un oggetto
Immergiamoci ora Di Visual Studio per creare la nostra classe. Ci baseremo sulla nostra applicazione console esistente creata nel capitolo precedente. Creeremo una classe in Visual Studio per la nostra applicazione corrente.
Seguiamo i passaggi indicati di seguito per mettere in atto questo esempio.
Passo 1) Il primo passo riguarda la creazione di una nuova classe all'interno della nostra applicazione esistente. Ciรฒ avviene con l'aiuto di Visual Studio.
- Il primo passo รจ fare clic con il tasto destro del mouse sulla soluzione, che nel nostro caso รจ "DemoApplication". Verrร visualizzato un menu contestuale con un elenco di opzioni.
- Dal menu contestuale scegliere l'opzione Aggiungi->Classe. Ciรฒ fornirร la possibilitร di aggiungere una classe al progetto esistente.
Passo 2) Il passaggio successivo รจ fornire un nome per la classe e aggiungerlo alla nostra soluzione.
- Nella finestra di dialogo del progetto, dobbiamo prima fornire un nome per la nostra classe. Forniamo un nome Tutorial.cs per la nostra classe. Nota che il nome del file dovrebbe terminare con .cs per garantire che venga trattato come un file di classe corretto.
- Quando facciamo clic sul pulsante Aggiungi, la classe verrร aggiunta alla nostra soluzione.
Se si seguono i passaggi precedenti, in Visual Studio si otterrร l'output seguente.
Produzione:-
Alla soluzione verrร aggiunta una classe denominata Tutorial.cs. Se apri il file, troverai il codice seguente aggiunto al file della classe.
Spiegazione del codice: -
- La prima parte contiene i moduli obbligatori che Visual Studio aggiunge a qualsiasi file .Net. Questi moduli sono sempre necessari per garantire che qualsiasi programma .Net venga eseguito in un Windows ambiente.
- La seconda parte รจ la classe che viene aggiunta al file. Nel nostro caso il nome della classe รจ "Tutorial". Questo รจ il nome specificato quando la classe รจ stata aggiunta alla soluzione.
Per il momento, il nostro file di classe non fa nulla. Nei seguenti argomenti, esamineremo piรน in dettaglio come lavorare con la classe.
Campi e metodi
Abbiamo giร visto come vengono definiti i campi e i metodi nelle classi nell'argomento precedente.
Per la nostra classe Tutorial, possiamo avere le seguenti proprietร .
- ID tutorial: verrร utilizzato per memorizzare un numero univoco che rappresenterร il tutorial.
- Nome tutorial: verrร utilizzato per memorizzare il nome del tutorial come a stringa.
La nostra classe Tutorial puรฒ anche avere i metodi indicati di seguito.
- SetTutorial: questo metodo verrร utilizzato per impostare l'ID e il nome del Tutorial.
- GetTutorial โ Questo metodo viene utilizzato per ottenere i dettagli di un tutorial specifico.
Vediamo ora come possiamo incorporare campi e metodi nel nostro codice.
Passo 1) Il primo passaggio รจ garantire che la classe Tutorial disponga dei campi e dei metodi corretti definiti. In questo passaggio, aggiungiamo il codice seguente al file Tutorial.cs.
Spiegazione del codice: -
- Il primo passo รจ aggiungere i campi TutorialID e TutorialName al file della classe. Poichรฉ il campo TutorialID sarร un numero, lo definiremo come intero, mentre TutorialName sarร definito come una stringa.
- Successivamente, definiamo il metodo SetTutorial. Questo metodo accetta 2 parametri. Pertanto, se Program.cs chiama il metodo SetTutorial, dovrebbe fornire i valori a questi parametri. Questi valori verranno utilizzati per impostare i campi dell'oggetto Tutorial.
- Il valore di pID diventerebbe 1
- Il valore di pName sarebbe .Net.
- Nel metodo SetTutorial, questi valori verrebbero quindi passati a TutorialID e TutorialName.
- Quindi ora TutorialID avrebbe un valore pari a 1 e TutorialName avrebbe un valore ".Net".
- Qui impostiamo i campi della classe Tutorial sui parametri di conseguenza. Quindi impostiamo TutorialID su pID e TutorialName su Pname.
- Definiamo quindi il metodo GetTutorial per restituire un valore del tipo "String". Questo metodo verrร utilizzato per restituire TutorialName al programma chiamante. Allo stesso modo, puoi anche ottenere l'ID del tutorial con il metodo Int GetTutorial
- Qui restituiamo il valore del campo TutorialName al programma chiamante.
Note:: facciamo un esempio e supponiamo che il nostro file Program.cs richiami il SetTutorial con i parametri โ1โ e โ.Netโ. Di conseguenza, verranno eseguiti i passaggi seguenti,
Passo 2) Ora aggiungiamo il codice al nostro Program.cs, che รจ la nostra applicazione console. L'applicazione Console verrร utilizzata per creare un oggetto della โclasse Tutorialโ e chiamare di conseguenza i metodi SetTutorial e GetTutorial.
(Note::- Un oggetto รจ un'istanza di una classe in un dato momento. La differenza tra una classe e un oggetto รจ che l'oggetto contiene valori per le proprietร .)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
class Tutorial
{
int TutorialID;
string TutorialName;
public void SetTutorial(int pID,string pName)
{
TutorialID=pID;
TutorialName=pName;
}
public String GetTutorial()
{
return TutorialName;
}
static void Main(string[] args)
{
Tutorial pTutor=new Tutorial();
pTutor.SetTutorial(1,".Net");
Console.WriteLine(pTutor.GetTutorial());
Console.ReadKey();
}
}
}
Spiegazione del codice: -
- Il primo passo รจ creare un oggetto per la classe Tutorial. Segna qui che ciรฒ avviene utilizzando la parola chiave "nuovo". La parola chiave "new" viene utilizzata per creare un oggetto da una classe in C#. L'oggetto viene quindi assegnato al pTutor variabile.
- Viene quindi richiamato il metodo SetTutorial. I parametri 1 e โ.Netโ vengono passati al metodo SetTutorial. Questi verranno poi utilizzati per impostare di conseguenza i campi โTutorialIDโ e โTutorialNameโ della classe.
- Utilizziamo quindi il metodo GetTutorial della classe Tutorial per ottenere TutorialName. Questo viene quindi visualizzato sulla console tramite il metodo Console.WriteLine.
Se il codice sopra riportato viene inserito correttamente e il programma viene eseguito, verrร visualizzato il seguente output.
Produzione:
Dall'output si vede chiaramente che la stringa โ.Netโ รจ stata restituita dal metodo GetTutorial.
Sintesi
- La classe รจ un incapsulamento di proprietร e metodi dei dati. Le proprietร vengono utilizzate per definire il tipo di dati nella classe. I metodi definiscono le operazioni che possono essere eseguite sui dati.









