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à

  1. ID dell'esercitazione – Questo verrà utilizzato per memorizzare un numero univoco che rappresenterà il Tutorial.
  2. 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,

  1. 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.
  2. 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”.

Classe e oggetto C#

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.

Classe e oggetto C#

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.

Crea una classe e un oggetto

  1. 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.
  2. 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.

Crea una classe e un oggetto

  1. 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.
  2. 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:-

Crea una classe e un oggetto

Alla soluzione verrà aggiunta una classe denominata Tutorial.cs. Se apri il file, troverai il codice seguente aggiunto al file della classe.

Crea una classe e un oggetto

Spiegazione del codice: -

  1. 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.
  2. 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à.

  1. ID tutorial: verrà utilizzato per memorizzare un numero univoco che rappresenterà il tutorial.
  2. 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.

  1. SetTutorial: questo metodo verrà utilizzato per impostare l'ID e il nome del Tutorial.
  2. 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.

Campi e metodi

Spiegazione del codice: -

  1. 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.
  2. 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.
  3. 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,

    1. Il valore di pID diventerebbe 1
    2. Il valore di pName sarebbe .Net.
    3. Nel metodo SetTutorial, questi valori verrebbero quindi passati a TutorialID e TutorialName.
    4. Quindi ora TutorialID avrebbe un valore pari a 1 e TutorialName avrebbe un valore ".Net".
  4. Qui impostiamo i campi della classe Tutorial sui parametri di conseguenza. Quindi impostiamo TutorialID su pID e TutorialName su Pname.
  5. 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
  6. Qui restituiamo il valore del campo TutorialName al programma chiamante.

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à.)

Campi e metodi

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: -

  1. 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.
  2. 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.
  3. 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:

Campi e metodi

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.