C # è basato sul linguaggio di programmazione C ++. Pertanto, il linguaggio di programmazione C # ha il 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'immissione 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 #.
In questo tutorial imparerai-
- Cosa sono classe e oggetto?
- Come creare una classe e un oggetto
- Campi e metodi
Cosa sono classe e oggetto?
Cominciamo prima con le lezioni.
Come abbiamo discusso in precedenza, le classi sono un incapsulamento delle proprietà dei dati e dei metodi dei dati .
- Le proprietà vengono utilizzate per descrivere i dati che la classe manterrà.
- I metodi dicono quali sono le operazioni che possono essere eseguite sui dati.
Per ottenere una migliore comprensione della classe e degli oggetti, diamo un'occhiata a un esempio di seguito di come apparirebbe una classe.
Il nome della classe è "Tutorial". La classe ha le seguenti proprietà
- ID tutorial : verrà utilizzato per memorizzare un numero univoco che rappresenterebbe il tutorial.
- Nome dell'esercitazione: verrà utilizzato per memorizzare il nome dell'esercitazione come stringa.
Una classe comprende anche metodi. La nostra classe ha i seguenti metodi,
- SetTutorial : questo metodo viene 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, assegneremmo un nome di ".Net" come nome del Tutorial. Il valore ID di 1 e il nome di ".Net" verrebbero memorizzati come proprietà dell'oggetto.
- GetTutorial : 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
Entriamo ora in Visual Studio per creare la nostra classe. Costruiremo sulla nostra applicazione console esistente che è stata creata nel nostro capitolo precedente. Creeremo una classe in Visual Studio per la nostra applicazione corrente.
Seguiamo i passaggi indicati di seguito per ottenere questo esempio.
Passaggio 1) Il primo passaggio prevede la creazione di una nuova classe all'interno della nostra applicazione esistente. Questo viene fatto con l'aiuto di Visual Studio.
- Il primo passo è fare clic con il tasto destro sulla soluzione, che nel nostro caso è "DemoApplication". Questo farà apparire 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.
Passaggio 2) Il passaggio successivo consiste nel 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 di Tutorial.cs per la nostra classe. Notare che il nome del file dovrebbe terminare con .cs per assicurarsi che venga trattato come un file di classe appropriato.
- Quando facciamo clic sul pulsante Aggiungi, la classe verrà aggiunta alla nostra soluzione.
Se vengono seguiti i passaggi precedenti, otterrai l'output seguente in Visual Studio.
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 ambiente Windows.
- La seconda parte è la classe che viene aggiunta al file. Il nome della classe è "Tutorial" nel nostro caso. Questo è il nome specificato con la classe aggiunta alla soluzione.
Per il momento, il nostro file di classe non fa nulla. Nei seguenti argomenti, esamineremo più dettagli su come lavorare con la classe.
Campi e metodi
Abbiamo già visto come i campi e i metodi vengono definiti 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 rappresenterebbe il tutorial.
- Nome dell'esercitazione: verrà utilizzato per memorizzare il nome dell'esercitazione come stringa.
La nostra classe Tutorial può anche avere i metodi indicati di seguito.
- SetTutorial: questo metodo viene utilizzato per impostare l'ID e il nome del tutorial.
- GetTutorial: questo metodo verrebbe utilizzato per ottenere i dettagli di un tutorial specifico.
Vediamo ora come possiamo incorporare campi e metodi nel nostro codice.
Passaggio 1) Il primo passaggio consiste nell'assicurarsi che la classe Tutorial abbia i campi e i metodi corretti definiti. In questo passaggio, aggiungiamo il codice seguente al file Tutorial.cs.
Spiegazione del codice: -
- Il primo passaggio consiste nell'aggiungere i campi di TutorialID e TutorialName al file di classe. Poiché il campo TutorialID sarà un numero, lo definiremo come un numero intero, mentre TutorialName sarà definito come una stringa.
- Successivamente, definiamo il metodo SetTutorial. Questo metodo accetta 2 parametri. Quindi, 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.
Nota : facciamo un esempio e assumiamo che il nostro file Program.cs richiami SetTutorial con i parametri "1" e ".Net". I passaggi seguenti verrebbero eseguiti come risultato di ciò,
- 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 di 1 e TutorialName avrebbe un valore di ".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 il 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.
Passaggio 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.
( Nota : - 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 questo viene fatto 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 alla variabile pTutor.
- Viene quindi chiamato il metodo SetTutorial. I parametri di 1 e ".Net" vengono passati al metodo SetTutorial. Questi verranno quindi utilizzati per impostare di conseguenza i campi "TutorialID" e "TutorialName" della classe.
- Quindi usiamo il metodo GetTutorial della classe Tutorial per ottenere TutorialName. Questo viene quindi visualizzato nella console tramite il metodo Console.WriteLine.
Se il codice sopra è inserito correttamente e il programma viene eseguito, verrà visualizzato il seguente output.
Produzione:
Dall'output è possibile vedere chiaramente che la stringa ".Net" è stata restituita dal metodo GetTutorial.
Sommario
- 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.