Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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


Qualunque bug sufficientemente avanzato è indistinguibile da una caratteristica del software.

Ci sono 10 tipi di persone al mondo: chi capisce il codice binario e chi no.

I veri utenti non usano mai la funzione “Help”.
(tutti anonimi)
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


"Ogni donna ha un piccolo segreto da nascondere", come diceva sempre mia zia Ferdinando.
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


Qualunque bug sufficientemente avanzato è indistinguibile da una caratteristica del software.

Ci sono 10 tipi di persone al mondo: chi capisce il codice binario e chi no.

I veri utenti non usano mai la funzione “Help”.
(tutti anonimi)
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).


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote