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.

Riassumi questo post con: