Διαχειριστής σύγκρισης

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 8 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 25 Ιούνιος 2024
Anonim
Διαχειριστής ενημερώσεων α λα Linux Mint για το Linux Lite - Εγκατάσταση, ρύθμιση και επίδειξη
Βίντεο: Διαχειριστής ενημερώσεων α λα Linux Mint για το Linux Lite - Εγκατάσταση, ρύθμιση και επίδειξη

Περιεχόμενο

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

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

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


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

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


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

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

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

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

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

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


Ο ορισμός αυτός γράφτηκε στο con του C #