Why And è necessario quando c'è AndAlso

2

Ho riferito Qual è la differenza tra And e AndAlso in VB.net? per comprendere la differenza tra And e AndAlso .

I am from C # background - e C # ha solo AndAlso - no And .. E non vedo alcun utilizzo pratico / advnatage di And .

Esiste un uso pratico di And in VB.Net?

Riferimento

  1. O contro OrElse
  2. Qual è la differenza tra And e E anche in VB.net?
posta Lijo 01.07.2014 - 14:48
fonte

2 risposte

5

C # non ha "E" e "Or". Ha "& &" e "||".

"AndAlso" e "OrElse" sono stati aggiunti a Visual Basic per fornire una [nuova] sintassi per "cortocircuitare" la valutazione delle condizioni (che C # ha sempre fatto, ma Basic no). C'è stata una lunga "discussione" sul fatto che gli operatori esistenti dovrebbero essere rielaborati per supportare questo, ma, per compatibilità con il codice esistente, sono stati invece aggiunti nuovi operatori.

    
risposta data 01.07.2014 - 15:06
fonte
1

Potrebbero esserci alcuni motivi per valutare entrambe le affermazioni quando si ha a che fare con effetti collaterali: se vuoi che entrambi accadano!

L'esempio migliore che riesco a trovare adesso è il logging: hai due assegni (entrambi devono essere veri) e vuoi registrare entrambi i controlli e i loro risultati (come sideffect nel controllo) - in questo caso% co_de di VB % è una buona idea.

    
risposta data 01.07.2014 - 15:09
fonte

Leggi altre domande sui tag