Μεταβλητές C# & Operators με Παράδειγμα
⚡ Έξυπνη Σύνοψη
Οι μεταβλητές C# ονομάζουν θέσεις αποθήκευσης που περιέχουν πληκτρολογημένες τιμές, ενώ οι τελεστές εκτελούν ενέργειες όπως αριθμητική, σύγκριση και λογική σε αυτές τις τιμές. Μαζί αποτελούν τη βάση κάθε έκφρασης και υπολογισμού που εκτελεί ένα πρόγραμμα C#.
Μεταβλητές C#
Μια μεταβλητή είναι ένα όνομα που δίνεται σε μια περιοχή αποθήκευσης που χρησιμοποιείται για την αποθήκευση τιμών διαφόρων τύπων δεδομένων. Κάθε μεταβλητή στη C# πρέπει να έχει έναν συγκεκριμένο τύπο, ο οποίος καθορίζει το μέγεθος και τη διάταξη της μνήμης της μεταβλητής.
Για παράδειγμα, μια μεταβλητή μπορεί να είναι του τύπου String, που σημαίνει ότι θα χρησιμοποιηθεί για την αποθήκευση μιας τιμής συμβολοσειράς. Με βάση τον τύπο δεδομένων, μπορούν να πραγματοποιηθούν συγκεκριμένες λειτουργίες στη μεταβλητή.
Για παράδειγμα, αν είχαμε μια ακέραια μεταβλητή, τότε πράξεις όπως η πρόσθεση και η αφαίρεσηtracΗ διαδικασία μπορεί να εκτελεστεί στη μεταβλητή. Κάποιος μπορεί να δηλώσει πολλαπλές μεταβλητές σε ένα πρόγραμμα.
Ας δούμε ένα γρήγορο παράδειγμα της δήλωσης πολλαπλών μεταβλητών διαφορετικών τύπων δεδομένων.
Στο παράδειγμά μας, θα ορίσουμε δύο μεταβλητές, τη μία τύπου 'string' και την άλλη τύπου 'Integer'. Στη συνέχεια θα εμφανίσουμε τις τιμές αυτών των μεταβλητών στην κονσόλα. Για κάθε παράδειγμα, θα τροποποιήσουμε μόνο την κύρια συνάρτηση στο αρχείο Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { String message="The value is "; Int32 val=30; Console.Write(message+val); Console.ReadKey(); } } }
Code Εξήγηση:-
- Δηλώνεται μια μεταβλητή του τύπου δεδομένων String. Το όνομα της μεταβλητής είναι 'μήνυμα'. Η τιμή της μεταβλητής είναι "Η τιμή είναι".
- Δηλώνεται μια μεταβλητή του τύπου δεδομένων Integer (Int32). Το όνομα της μεταβλητής είναι 'val'. Η τιμή της μεταβλητής είναι 30.
- Τέλος, η πρόταση Console.write χρησιμοποιείται για την έξοδο της τιμής της μεταβλητής String και Integer.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος.
Παραγωγή:
Από την έξοδο, μπορείτε να δείτε ότι οι τιμές τόσο της συμβολοσειράς όσο και της ακέραιας μεταβλητής εμφανίζονται στην κονσόλα.
Τώρα που οι μεταβλητές μπορούν να κρατήσουν τιμές, το επόμενο βήμα είναι να δράσουμε με βάση αυτές τις τιμές. OperaΟι τελεστές χρησιμοποιούνται για την εκτέλεση πράξεων σε τιμές διαφόρων τύπων δεδομένων. Για παράδειγμα, για την εκτέλεση της πρόσθεσης 2 αριθμών, χρησιμοποιείται ο τελεστής +.
Ας δούμε τον πίνακα των διαθέσιμων χειριστών για τους διάφορους τύπους δεδομένων.
C# Operaκορμοί
Αριθμητική Operaκορμοί
Αυτοί είναι τελεστές που χρησιμοποιούνται για την εκτέλεση μαθηματικών πράξεων σε αριθμούς. Παρακάτω είναι η λίστα με τους διαθέσιμους τελεστές σε C#.
| OperaTor | Περιγραφή |
|---|---|
| + | Προσθέτει δύο τελεστές |
| - | Σεtracts ο δεύτερος τελεστής από τον πρώτο |
| * | Πολλαπλασιάζει και τους δύο τελεστές |
| / | Διαιρεί τον αριθμητή με τον αποαριθμητή |
| % | Μέτρο Operator και ένα υπόλοιπο μετά από διαίρεση ακέραιου αριθμού |
| ++ | Ο τελεστής αύξησης αυξάνει την ακέραια τιμή κατά ένα |
| - | Ο τελεστής μείωσης μειώνει την ακέραια τιμή κατά ένα |
Σχετικός Operaκορμοί
Αυτοί είναι τελεστές που χρησιμοποιούνται για την εκτέλεση σχεσιακών πράξεων σε αριθμούς. Παρακάτω είναι η λίστα των σχεσιακών τελεστών που είναι διαθέσιμοι σε C#.
| OperaTor | Περιγραφή |
|---|---|
| == | Ελέγχει αν οι τιμές δύο τελεστών είναι ίσες ή όχι, αν ναι τότε η συνθήκη γίνεται αληθής. |
| != | Ελέγχει αν οι τιμές δύο τελεστών είναι ίσες ή όχι, αν οι τιμές δεν είναι ίσες τότε η συνθήκη γίνεται αληθής. |
| > | Ελέγχει εάν η τιμή του αριστερού τελεστή είναι μεγαλύτερη από την τιμή του δεξιού τελεστή, εάν ναι, τότε η συνθήκη γίνεται αληθής. |
| < | Ελέγχει εάν η τιμή του αριστερού τελεστή είναι μικρότερη από την τιμή του δεξιού τελεστή, εάν ναι, τότε η συνθήκη γίνεται αληθής. |
| >= | Ελέγχει εάν η τιμή του αριστερού τελεστή είναι μεγαλύτερη ή ίση με την τιμή του δεξιού τελεστή, εάν ναι, τότε η συνθήκη γίνεται αληθής. |
| <= | Ελέγχει εάν η τιμή του αριστερού τελεστή είναι μικρότερη ή ίση με την τιμή του δεξιού τελεστή, εάν ναι, τότε η συνθήκη γίνεται αληθής. |
λογικός Operaκορμοί
Αυτοί είναι τελεστές που χρησιμοποιούνται για την εκτέλεση λογικών πράξεων σε τιμές. Παρακάτω είναι η λίστα των τελεστών που είναι διαθέσιμοι σε C#.
| OperaTor | Περιγραφή |
|---|---|
| && | Αυτός είναι ο τελεστής Logical AND. Εάν και οι δύο τελεστές είναι αληθής, τότε η συνθήκη γίνεται αληθής. |
| || | Αυτός είναι ο τελεστής Logical OR. Εάν κάποιος από τους τελεστές είναι αληθής, τότε η συνθήκη γίνεται αληθής. |
| ! | Αυτός είναι ο τελεστής Logical NOT. |
Ας δούμε ένα σύντομο παράδειγμα για το πώς μπορούν να χρησιμοποιηθούν οι τελεστές στο .NET.
Στο παράδειγμά μας, θα ορίσουμε 2 ακέραιες μεταβλητές και μία λογική μεταβλητή. Στη συνέχεια, θα εκτελέσουμε αριθμητικές, σχεσιακές και λογικές πράξεις σε αυτές.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 val1 = 10,val2 = 20; bool status = true; Console.WriteLine(val1 + val2); Console.WriteLine(val1 < val2); Console.WriteLine(!(status)); Console.ReadKey(); } } }
Code Εξήγηση:-
- Ορίζονται δύο ακέραιες μεταβλητές, η μία είναι val1 και η άλλη val2. Αυτά θα χρησιμοποιηθούν για την προβολή σχεσιακών και αριθμητικών πράξεων. Μια μεταβλητή Boolean ορίζεται για να εμφανίζει λογικές πράξεις.
- Παρουσιάζεται ένα παράδειγμα της αριθμητικής πράξης όπου ο τελεστής πρόσθεσης εκτελείται στα val1 και val2. Το αποτέλεσμα γράφεται στην κονσόλα.
- Παρουσιάζεται ένα παράδειγμα της σχεσιακής πράξης όπου ο τελεστής μικρότερος από πραγματοποιείται στα val1 και val2. Το αποτέλεσμα γράφεται στην κονσόλα.
- Παρουσιάζεται ένα παράδειγμα της λογικής λειτουργίας, όπου ο λογικός τελεστής (!) εφαρμόζεται στη μεταβλητή κατάστασης. Ο λογικός τελεστής NOT αντιστρέφει την τρέχουσα τιμή οποιασδήποτε Boolean τιμής. Έτσι, εάν μια τιμή Boole είναι 'true', το λογικό NOT θα επιστρέψει την τιμή 'false' και το αντίστροφο. Στην περίπτωσή μας δεδομένου ότι η τιμή της μεταβλητής status είναι 'true', το αποτέλεσμα θα δείξει 'false'. Το αποτέλεσμα γράφεται στην κονσόλα.
Εάν ο παραπάνω κωδικός εισαχθεί σωστά και το πρόγραμμα εκτελεστεί με επιτυχία, θα εμφανιστεί η έξοδος.
Παραγωγή:
Εργασία C# Operaκορμοί
Οι τελεστές ανάθεσης αποθηκεύουν το αποτέλεσμα μιας έκφρασης σε μια μεταβλητή. Ο βασικός τελεστής ανάθεσης είναι το μοναδικό σύμβολο ίσον και η C# παρέχει επίσης σύνθετους τελεστές που συνδυάζουν την ανάθεση με μια αριθμητική ή bit-ανά πράξη. Αυτές οι συντομογραφίες διατηρούν τις εντολές ενημέρωσης σύντομες και εύκολες στην ανάγνωση.
| OperaTor | Περιγραφή |
|---|---|
| = | Αντιστοιχίζει την τιμή του δεξιού τελεστέου στον αριστερό τελεστέο |
| += | Προσθέτει τον δεξιό τελεστή στον αριστερό τελεστή και αντιστοιχίζει το αποτέλεσμα |
| -= | Σεtracts τον δεξιό τελεστή από τον αριστερό τελεστή και αναθέτει το αποτέλεσμα |
| *= | Πολλαπλασιάζει και τους δύο τελεστέους και αντιστοιχίζει το αποτέλεσμα στον αριστερό τελεστέο |
| /= | Διαιρεί τον αριστερό τελεστή με τον δεξιό τελεστή και αντιστοιχίζει το αποτέλεσμα |
| %= | Λαμβάνει το μέτρο και των δύο τελεστέων και αντιστοιχίζει το υπόλοιπο στον αριστερό τελεστή |
Για παράδειγμα, η σύνταξη του count += 5 είναι ένας συντομότερος τρόπος για να γράψετε το count = count + 5. Οι σύνθετοι τελεστές ανάθεσης λειτουργούν με κάθε αριθμητικό τελεστή, καθώς και με τους τελεστές bitwise, επομένως εμφανίζονται συχνά μέσα σε βρόχους και μετρητές όπου μια τιμή ενημερώνεται επανειλημμένα.
C# Bitwise Operaκορμοί
Οι τελεστές bitwise ενεργούν στα μεμονωμένα bit των ακέραιων τιμών και όχι στον ακέραιο αριθμό. Είναι χρήσιμοι για εργασίες χαμηλού επιπέδου, όπως ο ορισμός σημαιών, η απόκρυψη τιμών και η εκτέλεση γρήγορου πολλαπλασιασμού ή διαίρεσης με δυνάμεις του δύο.
| OperaTor | Περιγραφή |
|---|---|
| & | Η μέθοδος AND κατά bit ορίζει κάθε bit αποτελέσματος σε 1 μόνο όταν και τα δύο bit που ταιριάζουν είναι 1 |
| | | Το bitwise OR ορίζει κάθε bit αποτελέσματος σε 1 όταν οποιοδήποτε από τα bit που ταιριάζουν είναι 1 |
| ^ | Το bitwise XOR ορίζει κάθε bit αποτελέσματος σε 1 μόνο όταν τα δύο bit που ταιριάζουν διαφέρουν |
| ~ | Το bitwise complement αντιστρέφει κάθε bit του μοναδικού τελεστέου του |
| << | Η μετατόπιση προς τα αριστερά μετακινεί τα bit προς τα αριστερά και γεμίζει τις κενές θέσεις με μηδενικά |
| >> | Η μετατόπιση προς τα δεξιά μετακινεί τα bit προς τα δεξιά κατά τον δεδομένο αριθμό θέσεων |
Για παράδειγμα, η παράσταση 5 & 3 συγκρίνει τα bit και των δύο αριθμών και επιστρέφει 1. Επειδή μια μεμονωμένη μετατόπιση προς τα αριστερά διπλασιάζει μια τιμή, οι τελεστές bit μπορούν να κάνουν ορισμένους υπολογισμούς πιο γρήγορα από τα αριθμητικά τους ισοδύναμα, κάτι που έχει σημασία στα γραφικά και στον ενσωματωμένο κώδικα.
C# OperaΠροτεραιότητα και Συνειρμικότητα
Όταν μια έκφραση περιέχει αρκετούς τελεστές, η C# δεν τους αξιολογεί απλώς από αριστερά προς τα δεξιά. OperaΗ προτεραιότητα τελεστή ορίζει τη σειρά με την οποία εκτελούνται οι διαφορετικοί τελεστές και η συσχετιστικότητα καθορίζει τη σειρά όταν δύο τελεστές μοιράζονται την ίδια προτεραιότητα.
- Προβάδισμα: Ο πολλαπλασιασμός και η διαίρεση εκτελούνται πριν από την πρόσθεση και την αφαίρεσηtracση, άρα 2 + 3 * 4 δίνει 14, όχι 20.
- Αριστερή συσχέτιση: Οι περισσότεροι δυαδικοί τελεστές ομαδοποιούνται από αριστερά προς τα δεξιά, επομένως το a – b – c αξιολογείται ως (a – b) – c.
- Δεξιά συσχετιστικότητα: Οι τελεστές ανάθεσης και υπό όρους ομαδοποιούνται από δεξιά προς τα αριστερά, επομένως x = y = z αντιστοιχίζει πρώτα το z στο y.
- Παρενθέσεις: Τυλίξτεping Ένα μέρος μιας έκφρασης σε παρένθεση παρακάμπτει την προεπιλεγμένη σειρά και καθιστά σαφή τον επιδιωκόμενο υπολογισμό.
Η χρήση παρενθέσεων αντί της απομνημόνευσης ολόκληρου του πίνακα προτεραιότητας διατηρεί τις σύνθετες εκφράσεις ευανάγνωστες και βοηθά στην αποφυγή ανεπαίσθητων σφαλμάτων υπολογισμού.





