Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [Vb.net] Differenza fra connettivi logici
Forum - C# / VB.NET - [Vb.net] Differenza fra connettivi logici

Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 18:21
Venerdì, 07/05/2010
Solo per curiosità

Se scrivessi

Codice sorgente - presumibilmente Delphi

  1. If x = 0 And y = 0 Then
  2.  
  3.    [...]
  4.  
  5. End If



Sarebbe la stessa cosa che scrivere

Codice sorgente - presumibilmente VB.NET

  1. If x = 0 AndAlso y = 0 Then
  2.  
  3.    [...]
  4.  
  5. End If



Per chi non avesse voglia di leggere i codici o non si sia accorto di differenze: Nel secondo ho cambiato il connettivo And con AndAlso

PM Quote
Avatar
Mazzimo (Ex-Member)
Newbie


Messaggi: 8
Iscritto: 03/05/2010

Segnala al moderatore
Postato alle 18:24
Venerdì, 07/05/2010
nel primo caso le due condizioni vengono comunque eseguite, pure se la prima dovesse fallire (invalidando di fatto l'and logico)

nel secondo caso se la prima delle condizione fallisce, la seconda non viene eseguita

PM Quote
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 23:13
Domenica, 09/05/2010
Quindi in pratica il computer esegue operazioni simili ma per ottenere lo stesso risultato, il che è totalmente invisibile all'utente.

Ultima modifica effettuata da Ale96 il 09/05/2010 alle 23:14
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:18
Lunedì, 10/05/2010
Se le due condizioni sono scritte in VB, è come ti hanno detto. In altri linguaggi il comportamento di AndAlso è applicato di default all'and (ed è anche una cosa più intelligente).

PM Quote