Operatore di confronto

Autore: Lewis Jackson
Data Della Creazione: 8 Maggio 2021
Data Di Aggiornamento: 15 Maggio 2024
Anonim
PLC Siemens S7 1200 & HMI - Operatori di confronto
Video: PLC Siemens S7 1200 & HMI - Operatori di confronto

Contenuto

Definizione - Cosa significa Operatore di confronto?

In C #, un operatore di confronto è un operatore binario che accetta due operandi i cui valori vengono confrontati. Gli operatori di confronto vengono utilizzati nelle istruzioni condizionali, in particolare nei loop, in cui il risultato del confronto decide se eseguire l'esecuzione. Costituiscono la chiave per programmare il controllo del flusso, noto come elaborazione condizionale.

Gli operatori di confronto includono:


  • Operatore di uguaglianza (==), restituisce vero per operandi i cui valori sono uguali.
  • Operatore di disuguaglianza (! =), Restituisce false se due operandi sono uguali.
  • Meno dell'operatore relazionale (<), definito per tutti i tipi numerici ed enumerativi e restituisce vero se il primo operando è inferiore al secondo operando.
  • Maggiore dell'operatore relazionale (>), definito per tutti i tipi numerici ed enumerativi e restituisce vero se il primo operando è maggiore del secondo operando.
  • Minore o uguale all'operatore relazionale (<=), definito per tutti i tipi numerici ed enumerativi e restituisce vero se il primo operando è minore o uguale al secondo operando.
  • Maggiore o uguale all'operatore relazionale (> =), definito per tutti i tipi numerici ed enumerativi e restituisce vero se il primo operando è maggiore o uguale al secondo operando.

Gli operatori di confronto sono anche noti come operatori relazionali.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Operatore di confronto

Gli operatori di confronto hanno le seguenti caratteristiche:

  • Operare su un tipo di variabile e restituire un valore di tipo bool.
  • Non può essere utilizzato direttamente per il confronto di oggetti di tipo definito dall'utente. Se utilizzato per confrontare gli oggetti, un operatore di confronto confronta solo i riferimenti agli oggetti e non i dati in essi contenuti.
  • Può essere sovraccaricato in tipi definiti dall'utente definendo le funzioni dei membri statici e utilizzando l'operatore parola chiave.
  • Deve essere sovraccaricato in coppia. Se == è sovraccarico,! = Deve essere sovraccarico. La stessa regola si applica alle coppie <e> e <= e> =.
  • Il sovraccarico degli operatori di confronto <e> sovraccarica implicitamente gli operatori di assegnazione corrispondenti (se presenti).
  • Se == e! = Sono sovraccarichi per un determinato tipo, i metodi Equals () e GetHashCode () devono essere sovrascritti.
  • Non può essere utilizzato con le strutture fino a quando l'operatore non è sovraccarico per implementare la logica per il confronto.

In .NET Framework, la classe System.String viene utilizzata per azioni correlate alle stringhe, come manipolazione, confronto e concatenazione. Sovraccarica l'operatore == per verificare l'uguaglianza dei contenuti degli operandi di tipo stringa e confronta il riferimento degli operandi, se non sono di tipo stringa. La versione 4.0 di .NET Framework offre la possibilità di digitare in modo dinamico, mediante la quale il compilatore può eseguire tutte le conversioni appropriate necessarie a fini di confronto.

Quando si confrontano oggetti con classi nidificate, il confronto può essere basato su un riferimento che punta a un oggetto nidificato che deve essere confrontato (confronto approfondito) o sui valori degli oggetti. Questa decisione dovrebbe essere risolta nella fase di progettazione di un'applicazione. Per il confronto tra numeri in virgola mobile, i valori devono essere arrotondati a un livello accettabile per l'applicazione.


Questa definizione è stata scritta nel con di C #