Σπίτι Ανάπτυξη Τι είναι ένας χειριστής σύγκρισης στο c; - ορισμός από την τεχνολογία

Τι είναι ένας χειριστής σύγκρισης στο c; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει ο Διαχειριστής Σύγκρισης;

Στο C #, ένας χειριστής σύγκρισης είναι ένας δυαδικός φορέας που λαμβάνει δύο τελεστές των οποίων οι τιμές συγκρίνονται. Οι χειριστές σύγκρισης χρησιμοποιούνται σε δηλώσεις υπό όρους, ειδικά σε βρόχους, όπου το αποτέλεσμα της σύγκρισης αποφασίζει εάν πρέπει να προχωρήσει η εκτέλεση. Αποτελούν το κλειδί για τον έλεγχο ροής προγράμματος, γνωστό ως επεξεργασία υπό όρους.


Οι χειριστές σύγκρισης περιλαμβάνουν:

  • Ο χειριστής ισότητας (==), επιστρέφει true για τους τελεστές των οποίων οι τιμές είναι ίσες.
  • Ο χειριστής της ανισότητας (! =), Επιστρέφει το ψευδές αν οι δύο τελεστές είναι ίσοι.
  • Λιγότερο από το σχεσιακό χειριστή (<), που ορίζεται για όλους τους τύπους αριθμών και απαρίθμησης και επιστρέφει true αν ο πρώτος τελεστής είναι μικρότερος από τον δεύτερο τελεστή.
  • Μεγαλύτερη από τον σχεσιακό χειριστή (>), που ορίζεται για όλους τους τύπους αριθμών και απαρίθμησης και επιστρέφει true εάν ο πρώτος τελεστής είναι μεγαλύτερος από τον δεύτερο τελεστή.
  • Λιγότερο από ή ίσο με τον σχεσιακό χειριστή (<=), που ορίζεται για όλους τους τύπους αριθμών και απαρίθμησης και επιστρέφει αληθής εάν ο πρώτος τελεστής είναι μικρότερος ή ίσος με τον δεύτερο τελεστή.
  • Μεγαλύτερο από ή ίσο με τον σχεσιακό χειριστή (> =), ο οποίος ορίζεται για όλους τους τύπους αριθμών και απαρίθμησης και επιστρέφει αληθής εάν ο πρώτος τελεστής είναι μεγαλύτερος ή ίσος με τον δεύτερο τελεστή.

Οι χειριστές σύγκρισης είναι επίσης γνωστοί ως σχεσιακοί χειριστές.

Η Techopedia εξηγεί τον Διαχειριστή Σύγκρισης

Οι χειριστές σύγκρισης έχουν τα ακόλουθα χαρακτηριστικά:

  • Λειτουργήστε σε έναν τύπο μεταβλητής και επιστρέψτε μια τιμή τύπου bool.
  • Δεν είναι δυνατή η άμεση χρήση για σύγκριση αντικειμένων τύπου χρήστη. Αν χρησιμοποιηθεί για τη σύγκριση αντικειμένων, ένας χειριστής σύγκρισης συγκρίνει μόνο τις αναφορές αντικειμένων και όχι τα δεδομένα που περιέχουν.
  • Μπορεί να υπερφορτωθεί σε τύπους που ορίζονται από τον χρήστη, ορίζοντας λειτουργίες στατικών μελών και χρησιμοποιώντας τον χειριστή λέξεων-κλειδιών.
  • Πρέπει να υπερφορτωθεί σε ζεύγη. Αν = = υπερφορτωθεί, ! = Πρέπει να είναι υπερφορτωμένο. Ο ίδιος κανόνας ισχύει για τα ζεύγη <και> και <= και> =.
  • Η υπερφόρτωση των χειριστών σύγκρισης <και> υπερφορτώνει έμμεσα τους αντίστοιχους χειριστές εκχώρησης (αν υπάρχουν).
  • Αν == και! = Υπερφορτωθούν για ένα δεδομένο τύπο, οι μέθοδοι Equals () και GetHashCode () θα πρέπει να αντικατασταθούν.
  • Δεν μπορεί να χρησιμοποιηθεί με δομές έως ότου ο χειριστής υπερφορτωθεί για να εφαρμόσει τη λογική για σύγκριση.

Στο .NET Framework, η κλάση System.String χρησιμοποιείται για ενέργειες που σχετίζονται με συμβολοσειρές, όπως χειρισμός, σύγκριση και συγκόλληση. Αυτό υπερφορτώνει τον χειριστή == για να ελέγξει για την ισότητα των περιεχομένων των τελετών τύπων συμβολοσειρών και συγκρίνει την αναφορά των τελεστών, αν δεν είναι τύπου στοιχειοσειράς. Η έκδοση 4.0 του .NET Framework παρέχει τη δυνατότητα για δυναμική πληκτρολόγηση, με την οποία ο μεταγλωττιστής μπορεί να εκτελέσει όλες τις κατάλληλες μετατροπές που απαιτούνται για σκοπούς σύγκρισης.


Όταν συγκρίνουμε αντικείμενα με ενωμένες κατηγορίες, η σύγκριση μπορεί να βασιστεί σε μια αναφορά που δείχνει ένα ένθετο αντικείμενο που πρέπει να συγκριθεί (βαθιά σύγκριση) ή στις τιμές των αντικειμένων. Η απόφαση αυτή πρέπει να καθοριστεί στο στάδιο του σχεδιασμού μιας αίτησης. Για σύγκριση μεταξύ αριθμών κυμαινόμενου σημείου, οι τιμές θα πρέπει να στρογγυλοποιούνται σε αποδεκτό επίπεδο για την εφαρμογή.

Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #
Τι είναι ένας χειριστής σύγκρισης στο c; - ορισμός από την τεχνολογία