Το C # βασίζεται στη γλώσσα προγραμματισμού C ++. Ως εκ τούτου, η γλώσσα προγραμματισμού C # έχει ενσωματωμένη υποστήριξη για τάξεις και αντικείμενα. Μια τάξη δεν είναι παρά μια ενθυλάκωση ιδιοτήτων και μεθόδων που χρησιμοποιούνται για την αναπαράσταση μιας οντότητας σε πραγματικό χρόνο.
Για παράδειγμα, εάν θέλετε να εργαστείτε με τα δεδομένα των υπαλλήλων σε μια συγκεκριμένη εφαρμογή.
Οι ιδιότητες του υπαλλήλου θα ήταν η ταυτότητα και το όνομα του εργαζομένου. Οι μέθοδοι θα περιλαμβάνουν την εισαγωγή και τροποποίηση των δεδομένων των εργαζομένων.
Όλες αυτές οι λειτουργίες μπορούν να αναπαρασταθούν ως τάξη στο C #. Σε αυτό το κεφάλαιο, θα δούμε πώς μπορούμε να εργαστούμε με τάξεις και αντικείμενα στο C # με περισσότερες λεπτομέρειες.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι η τάξη και το αντικείμενο;
- Πώς να δημιουργήσετε μια κλάση και ένα αντικείμενο
- Πεδία και μέθοδοι
Τι είναι η τάξη και το αντικείμενο;
Ας ξεκινήσουμε πρώτα με μαθήματα.
Όπως συζητήσαμε προηγούμενα μαθήματα είναι μια ενθυλάκωση ιδιοτήτων δεδομένων και μεθόδων δεδομένων .
- Οι ιδιότητες χρησιμοποιούνται για να περιγράψουν τα δεδομένα που θα διατηρεί η τάξη.
- Οι μέθοδοι λένε ποιες είναι οι λειτουργίες που μπορούν να εκτελεστούν στα δεδομένα.
Για να κατανοήσουμε καλύτερα την τάξη και τα αντικείμενα, ας δούμε ένα παράδειγμα παρακάτω για το πώς θα μοιάζει μια τάξη.
Το όνομα της τάξης είναι "Tutorial". Η τάξη έχει τις ακόλουθες ιδιότητες
- Tutorial ID - Αυτό θα χρησιμοποιηθεί για την αποθήκευση ενός μοναδικού αριθμού που θα αντιπροσωπεύει το Tutorial.
- Tutorial Name - Αυτό θα χρησιμοποιηθεί για την αποθήκευση του ονόματος του σεμιναρίου ως συμβολοσειρά.
Η τάξη περιλαμβάνει επίσης μεθόδους. Η τάξη μας έχει τις ακόλουθες μεθόδους,
- SetTutorial - Αυτή η μέθοδος θα χρησιμοποιηθεί για τον ορισμό του αναγνωριστικού και του ονόματος του Tutorial. Για παράδειγμα, αν θέλαμε να δημιουργήσουμε ένα σεμινάριο για το .Net, θα μπορούσαμε να δημιουργήσουμε ένα αντικείμενο για αυτό. Το αντικείμενο θα έχει ένα αναγνωριστικό ας πούμε 1. Δεύτερον, θα εκχωρούσαμε ένα όνομα ".Net" ως το όνομα του Εκπαιδευτικού. Η τιμή ID του 1 και το όνομα ".Net" θα αποθηκευτούν ως ιδιότητα του αντικειμένου.
- GetTutorial - Αυτή η μέθοδος θα χρησιμοποιηθεί για να πάρει τις λεπτομέρειες ενός συγκεκριμένου σεμιναρίου. Έτσι, εάν θέλαμε να πάρουμε το όνομα του Tutorial, αυτή η μέθοδος θα επέστρεφε τη συμβολοσειρά ".
Ακολουθεί ένα στιγμιότυπο του πώς μπορεί να μοιάζει ένα αντικείμενο για την τάξη μας. Έχουμε 3 αντικείμενα, το καθένα με τα αντίστοιχα TutorialID και TutorialName.
Πώς να δημιουργήσετε μια κλάση και ένα αντικείμενο
Ας δούμε τώρα το Visual Studio για να δημιουργήσουμε την τάξη μας. Θα αξιοποιήσουμε την υπάρχουσα εφαρμογή κονσόλας που δημιουργήθηκε στο προηγούμενο κεφάλαιο. Θα δημιουργήσουμε μια τάξη στο Visual Studio για την τρέχουσα εφαρμογή μας.
Ακολουθήστε τα παρακάτω βήματα για να εφαρμόσετε αυτό το παράδειγμα.
Βήμα 1) Το πρώτο βήμα περιλαμβάνει τη δημιουργία μιας νέας τάξης στην υπάρχουσα εφαρμογή μας. Αυτό γίνεται με τη βοήθεια του Visual Studio.
- Το πρώτο βήμα είναι να κάνετε δεξί κλικ στη λύση, η οποία στην περίπτωσή μας είναι «DemoApplication». Αυτό θα εμφανίσει ένα μενού περιβάλλοντος με μια λίστα επιλογών.
- Από το μενού περιβάλλοντος επιλέξτε την επιλογή Add-> Class. Αυτό θα παρέχει την επιλογή προσθήκης τάξης στο υπάρχον έργο.
Βήμα 2) Το επόμενο βήμα είναι να δώσετε ένα όνομα για την τάξη και να το προσθέσετε στη λύση μας.
- Στο πλαίσιο διαλόγου έργου, πρέπει πρώτα να δώσουμε ένα όνομα για την τάξη μας. Ας δώσουμε ένα όνομα του Tutorial.cs για την τάξη μας. Σημειώστε ότι το όνομα του αρχείου πρέπει να τελειώνει με .cs για να διασφαλιστεί ότι αντιμετωπίζεται ως κατάλληλο αρχείο κατηγορίας.
- Όταν κάνουμε κλικ στο κουμπί Προσθήκη, η τάξη θα προστεθεί στη λύση μας.
Εάν ακολουθήσετε τα παραπάνω βήματα, θα λάβετε την παρακάτω έξοδο στο Visual Studio.
Παραγωγή:-
Μια τάξη με το όνομα Tutorial.cs θα προστεθεί στη λύση. Εάν ανοίξετε το αρχείο, θα βρείτε τον παρακάτω κώδικα που προστίθεται στο αρχείο κλάσης.
Επεξήγηση κώδικα: -
- Το πρώτο μέρος περιέχει τις υποχρεωτικές ενότητες που προσθέτει το Visual Studio σε οποιοδήποτε αρχείο .Net. Αυτές οι λειτουργικές μονάδες απαιτούνται πάντα για να διασφαλιστεί ότι οποιοδήποτε πρόγραμμα .Net εκτελείται σε περιβάλλον Windows.
- Το δεύτερο μέρος είναι η κλάση που προστίθεται στο αρχείο. Το όνομα της τάξης είναι «Tutorial» στην περίπτωσή μας. Αυτό είναι το όνομα που καθορίστηκε με την κλάση που προστέθηκε στη λύση.
Προς το παρόν, το αρχείο τάξης δεν κάνει τίποτα. Στα ακόλουθα θέματα, θα εξετάσουμε περισσότερες λεπτομέρειες σχετικά με τον τρόπο εργασίας με την τάξη.
Πεδία και μέθοδοι
Έχουμε ήδη δει πώς ορίζονται πεδία και μέθοδοι σε τάξεις στο προηγούμενο θέμα.
Για το μάθημα Tutorial, μπορούμε να έχουμε τις ακόλουθες ιδιότητες.
- Tutorial ID - Αυτό θα χρησιμοποιηθεί για την αποθήκευση ενός μοναδικού αριθμού που θα αντιπροσωπεύει το Tutorial.
- Tutorial Name - Αυτό θα χρησιμοποιηθεί για την αποθήκευση του ονόματος του σεμιναρίου ως συμβολοσειρά.
Το μάθημα μας μπορεί επίσης να έχει τις παρακάτω μεθόδους.
- SetTutorial - Αυτή η μέθοδος θα χρησιμοποιηθεί για τον ορισμό του αναγνωριστικού και του ονόματος του Tutorial.
- GetTutorial - Αυτή η μέθοδος θα χρησιμοποιηθεί για να πάρει τις λεπτομέρειες ενός συγκεκριμένου σεμιναρίου.
Ας δούμε τώρα πώς μπορούμε να ενσωματώσουμε πεδία και μεθόδους στον κώδικά μας.
Βήμα 1) Το πρώτο βήμα είναι να βεβαιωθείτε ότι η τάξη Tutorial έχει τα σωστά πεδία και μεθόδους που ορίζονται. Σε αυτό το βήμα, προσθέτουμε τον παρακάτω κώδικα στο αρχείο Tutorial.cs.
Επεξήγηση κώδικα: -
- Το πρώτο βήμα είναι να προσθέσετε τα πεδία του TutorialID και του TutorialName στο αρχείο κλάσης. Δεδομένου ότι το πεδίο TutorialID θα είναι αριθμός, το ορίζουμε ως ακέραιο, ενώ το όνομα TutorialName θα οριστεί ως συμβολοσειρά.
- Στη συνέχεια, ορίζουμε τη μέθοδο SetTutorial. Αυτή η μέθοδος δέχεται 2 παραμέτρους. Έτσι, εάν το Program.cs καλεί τη μέθοδο SetTutorial, θα πρέπει να παρέχει τις τιμές σε αυτές τις παραμέτρους. Αυτές οι τιμές θα χρησιμοποιηθούν για τον ορισμό των πεδίων του αντικειμένου Tutorial.
Σημείωση : ας πάρουμε ένα παράδειγμα και ας υποθέσουμε ότι το αρχείο Program.cs καλεί το SetTutorial με τις παραμέτρους "1" και ".Net". Τα παρακάτω βήματα θα εκτελεστούν ως αποτέλεσμα αυτού,
- Η τιμή του PID θα γίνει 1
- Η τιμή του pName θα ήταν .Net.
- Στη μέθοδο SetTutorial, αυτές οι τιμές θα μεταφερθούν στη συνέχεια στο TutorialID και το TutorialName.
- Τώρα, το TutorialID θα έχει τιμή 1 και το TutorialName θα έχει τιμή ".Net".
- Εδώ ορίζουμε τα πεδία της κλάσης Tutorial στις παραμέτρους ανάλογα. Ορίσαμε λοιπόν το TutorialID σε pID και το TutorialName σε Pname.
- Στη συνέχεια ορίζουμε τη μέθοδο GetTutorial για να επιστρέψουμε την τιμή του τύπου "String". Αυτή η μέθοδος θα χρησιμοποιηθεί για να επιστρέψει το όνομα TutorialName στο πρόγραμμα κλήσεων. Ομοίως, μπορείτε επίσης να λάβετε το αναγνωριστικό φροντιστηρίου με τη μέθοδο Int GetTutorial
- Εδώ επιστρέφουμε την τιμή του πεδίου TutorialName στο πρόγραμμα κλήσεων.
Βήμα 2) Τώρα ας προσθέσουμε κώδικα στο Program.cs, το οποίο είναι η εφαρμογή μας στην Κονσόλα. Η εφαρμογή 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();}}}
Επεξήγηση κώδικα: -
- Το πρώτο βήμα είναι να δημιουργήσετε ένα αντικείμενο για την τάξη Tutorial. Σημειώστε εδώ ότι αυτό γίνεται χρησιμοποιώντας τη λέξη-κλειδί «νέο». Η «νέα» λέξη-κλειδί χρησιμοποιείται για τη δημιουργία ενός αντικειμένου από μια τάξη στο C #. Στη συνέχεια, το αντικείμενο εκχωρείται στη μεταβλητή pTutor.
- Στη συνέχεια καλείται η μέθοδος SetTutorial. Οι παράμετροι 1 και ".Net" μεταβιβάζονται στη μέθοδο SetTutorial. Αυτά θα χρησιμοποιηθούν στη συνέχεια για να ορίσετε τα πεδία "TutorialID" και "TutorialName" της τάξης ανάλογα.
- Στη συνέχεια, χρησιμοποιούμε τη μέθοδο GetTutorial της κλάσης Tutorial για να λάβουμε το όνομα TutorialName. Στη συνέχεια, εμφανίζεται στην κονσόλα μέσω της μεθόδου Console.WriteLine.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και εκτελεστεί το πρόγραμμα, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Από την έξοδο, μπορείτε να δείτε καθαρά ότι η συμβολοσειρά ".Net" επέστρεψε με τη μέθοδο GetTutorial.
Περίληψη
- Η τάξη είναι μια ενθυλάκωση ιδιοτήτων και μεθόδων δεδομένων. Οι ιδιότητες χρησιμοποιούνται για τον καθορισμό του τύπου δεδομένων στην τάξη. Οι μέθοδοι καθορίζουν τις λειτουργίες που μπορούν να εκτελεστούν στα δεδομένα.