Εκμάθηση C# Class & Object με παραδείγματα

Το C# βασίζεται στο C++ γλώσσα προγραμματισμού. Ως εκ τούτου, η γλώσσα προγραμματισμού C# έχει ενσωματωμένη υποστήριξη για κλάσεις και αντικείμενα. Μια κλάση δεν είναι παρά μια ενθυλάκωση ιδιοτήτων και μεθόδων που χρησιμοποιούνται για την αναπαράσταση μιας οντότητας σε πραγματικό χρόνο.

Για παράδειγμα, εάν θέλετε να εργαστείτε με τα δεδομένα του υπαλλήλου σε μια συγκεκριμένη εφαρμογή.

Τα ακίνητα του υπαλλήλου θα είναι η ταυτότητα και το όνομα του υπαλλήλου. Οι μέθοδοι θα περιλαμβάνουν την εισαγωγή και την τροποποίηση των δεδομένων των εργαζομένων.

Όλες αυτές οι λειτουργίες μπορούν να αναπαρασταθούν ως κλάση στη C#. Σε αυτό το κεφάλαιο, θα δούμε πώς μπορούμε να εργαστούμε με κλάσεις και αντικείμενα στη C# με περισσότερες λεπτομέρειες.

Τι είναι η κλάση και το αντικείμενο;

Ας ξεκινήσουμε πρώτα με τα μαθήματα.

Όπως συζητήσαμε νωρίτερα, οι τάξεις είναι μια ενθυλάκωση του ιδιότητες δεδομένων και μεθόδους δεδομένων.

  • Οι ιδιότητες χρησιμοποιούνται για να περιγράψουν τα δεδομένα που θα κρατήσει η κλάση.
  • Οι μέθοδοι λένε ποιες είναι οι λειτουργίες που μπορούν να εκτελεστούν στα δεδομένα.

Για να κατανοήσουμε καλύτερα την κλάση και τα αντικείμενα, ας δούμε ένα παράδειγμα παρακάτω για το πώς θα μοιάζει μια κλάση.

Το όνομα της τάξης είναι "Tutorial". Η κλάση έχει τις ακόλουθες ιδιότητες

  1. Αναγνωριστικό φροντιστηρίου – Θα χρησιμοποιηθεί για την αποθήκευση ενός μοναδικού αριθμού που θα αντιπροσωπεύει το Εκμάθημα.
  2. Όνομα φροντιστηρίου – Θα χρησιμοποιηθεί για την αποθήκευση του ονόματος του σεμιναρίου ως συμβολοσειράς.

Μια κλάση περιλαμβάνει επίσης μεθόδους. Η τάξη μας έχει τις ακόλουθες μεθόδους,

  1. SetTutorial – Αυτή η μέθοδος θα χρησιμοποιηθεί για τον ορισμό του αναγνωριστικού και του ονόματος του Οδηγού. Έτσι, για παράδειγμα, αν θέλαμε να δημιουργήσουμε ένα σεμινάριο για το .Net, θα μπορούσαμε να δημιουργήσουμε ένα αντικείμενο για αυτό. Το αντικείμενο θα είχε ένα αναγνωριστικό ας πούμε 1. Δεύτερον, θα εκχωρούσαμε ένα όνομα ".Net" ως όνομα του Tutorial. Η τιμή ID του 1 και το όνομα του ".Net" θα αποθηκευτούν ως ιδιότητα του αντικειμένου.
  2. GetTutorial – Αυτή η μέθοδος θα χρησιμοποιηθεί για τη λήψη των λεπτομερειών ενός συγκεκριμένου σεμιναρίου. Έτσι, αν θέλαμε να πάρουμε το όνομα του Tutorial, αυτή η μέθοδος θα επέστρεφε τη συμβολοσειρά ".Net".

Κλάση και αντικείμενο C#

Παρακάτω είναι ένα στιγμιότυπο του πώς μπορεί να μοιάζει ένα αντικείμενο για την τάξη μας Tutorial. Έχουμε 3 αντικείμενα, το καθένα με το δικό του TutorialID και TutorialName.

Κλάση και αντικείμενο C#

Πώς να δημιουργήσετε μια κλάση και ένα αντικείμενο

Ας βουτήξουμε τώρα Visual Studio να δημιουργήσουμε την τάξη μας. Θα βασιστούμε στην υπάρχουσα εφαρμογή κονσόλας που δημιουργήθηκε στο προηγούμενο κεφάλαιο μας. Θα δημιουργήσουμε μια τάξη στο Visual Studio για την τρέχουσα εφαρμογή μας.

Ας ακολουθήσουμε τα παρακάτω βήματα για να εφαρμόσουμε αυτό το παράδειγμα.

Βήμα 1) Το πρώτο βήμα περιλαμβάνει τη δημιουργία μιας νέας κλάσης στην υπάρχουσα εφαρμογή μας. Αυτό γίνεται με τη βοήθεια του Visual Studio.

Δημιουργήστε μια κλάση και ένα αντικείμενο

  1. Το πρώτο βήμα είναι να κάνετε δεξί κλικ στη λύση, η οποία στην περίπτωσή μας είναι 'DemoApplication'. Αυτό θα εμφανίσει ένα μενού περιβάλλοντος με μια λίστα επιλογών.
  2. Από το μενού περιβάλλοντος επιλέξτε την επιλογή Προσθήκη->Τάξη. Αυτό θα παρέχει την επιλογή προσθήκης κλάσης στο υπάρχον έργο.

Βήμα 2) Το επόμενο βήμα είναι να δώσουμε ένα όνομα για την τάξη και να το προσθέσουμε στη λύση μας.

Δημιουργήστε μια κλάση και ένα αντικείμενο

  1. Στο πλαίσιο διαλόγου του έργου, πρέπει πρώτα να δώσουμε ένα όνομα για την τάξη μας. Ας δώσουμε ένα όνομα του Tutorial.cs για την τάξη μας. Σημειώστε ότι το όνομα του αρχείου θα πρέπει να τελειώνει σε .cs για να διασφαλιστεί ότι αντιμετωπίζεται ως σωστό αρχείο κλάσης.
  2. Όταν κάνουμε κλικ στο κουμπί Προσθήκη, η κλάση θα προστεθεί στη λύση μας.

Εάν ακολουθήσετε τα παραπάνω βήματα, θα λάβετε την παρακάτω έξοδο στο Visual Studio.
Παραγωγή:-

Δημιουργήστε μια κλάση και ένα αντικείμενο

Μια κλάση με το όνομα Tutorial.cs θα προστεθεί στη λύση. Αν ανοίξετε το αρχείο, θα βρείτε τον παρακάτω κώδικα που προστέθηκε στο αρχείο της τάξης.

Δημιουργήστε μια κλάση και ένα αντικείμενο

Επεξήγηση κώδικα: -

  1. Το πρώτο μέρος περιέχει τις υποχρεωτικές λειτουργικές μονάδες που προσθέτει το Visual Studio σε οποιοδήποτε αρχείο .Net. Αυτές οι μονάδες απαιτούνται πάντα για να διασφαλιστεί ότι οποιοδήποτε πρόγραμμα .Net εκτελείται σε α Windows περιβάλλοντος.
  2. Το δεύτερο μέρος είναι η κλάση που προστίθεται στο αρχείο. Το όνομα της τάξης είναι "Tutorial" στην περίπτωσή μας. Αυτό είναι το όνομα που καθορίστηκε με την κλάση που προστέθηκε στη λύση.

Προς το παρόν, το αρχείο της τάξης μας δεν κάνει τίποτα. Στα παρακάτω θέματα, θα εξετάσουμε περισσότερες λεπτομέρειες σχετικά με τον τρόπο εργασίας με την τάξη.

Πεδία και μέθοδοι

Έχουμε ήδη δει πώς ορίζονται τα πεδία και οι μέθοδοι σε τάξεις στο προηγούμενο θέμα.

Για την τάξη μας Tutorial, μπορούμε να έχουμε τις ακόλουθες ιδιότητες.

  1. Αναγνωριστικό εκμάθησης – Αυτό θα χρησιμοποιηθεί για την αποθήκευση ενός μοναδικού αριθμού που θα αντιπροσωπεύει το Εκμάθημα.
  2. Όνομα εκμάθησης – Αυτό θα χρησιμοποιηθεί για την αποθήκευση του ονόματος του σεμιναρίου ως α κορδόνι.

Η τάξη μας Tutorial μπορεί επίσης να έχει τις παρακάτω μεθόδους.

  1. SetTutorial – Αυτή η μέθοδος θα χρησιμοποιηθεί για τον ορισμό του αναγνωριστικού και του ονόματος του σεμιναρίου.
  2. GetTutorial – Αυτή η μέθοδος θα χρησιμοποιηθεί για τη λήψη των λεπτομερειών ενός συγκεκριμένου σεμιναρίου.

Ας δούμε τώρα πώς μπορούμε να ενσωματώσουμε πεδία και μεθόδους στον κώδικά μας.

Βήμα 1) Το πρώτο βήμα είναι να διασφαλίσετε ότι η κλάση Tutorial έχει καθορισμένα τα σωστά πεδία και μεθόδους. Σε αυτό το βήμα, προσθέτουμε τον παρακάτω κώδικα στο αρχείο Tutorial.cs.

Πεδία και μέθοδοι

Επεξήγηση κώδικα: -

  1. Το πρώτο βήμα είναι να προσθέσετε τα πεδία TutorialID και TutorialName στο αρχείο κλάσης. Δεδομένου ότι το πεδίο TutorialID θα είναι αριθμός, το ορίζουμε ως ακέραιο, ενώ το TutorialName θα ορίζεται ως συμβολοσειρά.
  2. Στη συνέχεια, ορίζουμε τη μέθοδο SetTutorial. Αυτή η μέθοδος δέχεται 2 παραμέτρους. Επομένως, εάν το Program.cs καλεί τη μέθοδο SetTutorial, θα πρέπει να παρέχει τις τιμές σε αυτές τις παραμέτρους. Αυτές οι τιμές θα χρησιμοποιηθούν για τον ορισμό των πεδίων του αντικειμένου Tutorial.
  3. Σημείωση: ας πάρουμε ένα παράδειγμα και ας υποθέσουμε ότι το αρχείο Program.cs καλεί το SetTutorial με τις παραμέτρους "1" και ".Net". Τα παρακάτω βήματα θα εκτελεστούν ως αποτέλεσμα αυτού,

    1. Η τιμή του pID θα γίνει 1
    2. Η τιμή του pName θα είναι .Net.
    3. Στη μέθοδο SetTutorial, αυτές οι τιμές θα περάσουν στη συνέχεια στο TutorialID και στο TutorialName.
    4. Έτσι τώρα το TutorialID θα έχει τιμή 1 και το TutorialName θα έχει την τιμή ".Net".
  4. Εδώ ορίζουμε τα πεδία της κλάσης Tutorial στις παραμέτρους ανάλογα. Έτσι ορίσαμε το TutorialID σε pID και το TutorialName σε Pname.
  5. Στη συνέχεια ορίζουμε τη μέθοδο GetTutorial για να επιστρέψουμε την τιμή του τύπου "String". Αυτή η μέθοδος θα χρησιμοποιηθεί για την επιστροφή του TutorialName στο πρόγραμμα κλήσης. Ομοίως, μπορείτε επίσης να λάβετε το αναγνωριστικό εκμάθησης με τη μέθοδο Int GetTutorial
  6. Εδώ επιστρέφουμε την τιμή του πεδίου TutorialName στο καλούν πρόγραμμα.

Βήμα 2) Τώρα ας προσθέσουμε κώδικα στο Program.cs μας, που είναι η εφαρμογή Console μας. Η εφαρμογή Console θα χρησιμοποιηθεί για τη δημιουργία ενός αντικειμένου της "Τάξης Tutorial" και την κλήση των μεθόδων SetTutorial και GetTutorial ανάλογα.

(Σημείωση: - Ένα αντικείμενο είναι ένα παράδειγμα μιας κλάσης σε οποιαδήποτε δεδομένη στιγμή. Η διαφορά μεταξύ μιας κλάσης και ενός αντικειμένου είναι ότι το αντικείμενο περιέχει τιμές για τις ιδιότητες.)

Πεδία και μέθοδοι

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(); 
  }
 }
}

Επεξήγηση κώδικα: -

  1. Το πρώτο βήμα είναι να δημιουργήσετε ένα αντικείμενο για την κλάση Tutorial. Σημειώστε εδώ ότι αυτό γίνεται χρησιμοποιώντας τη λέξη-κλειδί «νέο». Η λέξη-κλειδί «νέα» χρησιμοποιείται για τη δημιουργία ενός αντικειμένου από μια κλάση στη C#. Στη συνέχεια, το αντικείμενο εκχωρείται στον pTutor μεταβλητή.
  2. Στη συνέχεια καλείται η μέθοδος SetTutorial. Οι παράμετροι 1 και ".Net" μεταβιβάζονται στη μέθοδο SetTutorial. Αυτά θα χρησιμοποιηθούν στη συνέχεια για να ορίσετε ανάλογα τα πεδία "TutorialID" και "TutorialName" της τάξης.
  3. Στη συνέχεια χρησιμοποιούμε τη μέθοδο GetTutorial της τάξης Tutorial για να λάβουμε το TutorialName. Στη συνέχεια, εμφανίζεται στην κονσόλα μέσω της μεθόδου Console.WriteLine.

Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί, θα εμφανιστεί η ακόλουθη έξοδος.

Παραγωγή:

Πεδία και μέθοδοι

Από την έξοδο, μπορείτε να δείτε καθαρά ότι η συμβολοσειρά ".Net" επιστράφηκε με τη μέθοδο GetTutorial.

Περίληψη

  • Η κλάση είναι μια ενθυλάκωση ιδιοτήτων και μεθόδων δεδομένων. Οι ιδιότητες χρησιμοποιούνται για τον καθορισμό του τύπου των δεδομένων στην κλάση. Οι μέθοδοι ορίζουν τις λειτουργίες που μπορούν να εκτελεστούν στα δεδομένα.