AndAlso un OrElse VB.NET pamata loģiskie operatori

click fraud protection

Ja izteiksme ģenerē kļūdu “dalīt ar nulli” VB 6, jo 3. vērtība ir nulle. (Bet skat Ātrs padoms, dalot ar nulli vairāk par to.) Varētu būt, ka gadījumi, kuru rezultātā 3. vērtība ir nulle, ir ļoti reti un notiek tikai tad jums patīk brīvdienas tūkstoš jūdžu attālumā, lai jūs varētu izsaukt, lai ārkārtas situācijā noteiktu programmu režīms. (Ei! Tas notiek!)

Pēc mainīšanas uz AndAlso, programma darbojas! Iemesls ir tāds, ka savienojuma pēdējā daļa Ja nosacījums (vērtība 2 = vērtība 3) nekad netiek faktiski izpildīts. Lietojot AndAlso, VB.NET zina, ka izteiciens nevar gūt panākumus, ja tiek noteikts, ka nosacījuma pirmā daļa - a nav lielāka par 1. vērtību - ir nepatiesa. Tātad VB.NET pārtrauc novērtēt izteiksmi tieši tur. Līdzīgu piemēru varētu izveidot, izmantojot OrElse.

Šī analīze arī liek domāt, kā, izmantojot pareizu sakārtojot salikto loģisko izteiksmi, kodam var pievienot zināmu efektivitāti. Ja, lietojot AndAlso, jūs novietosit izteicienu, kas, visticamāk, ir nepatiess, kreisajā pusē, varat novērst izpildes ciklu izmantošanu, lai novērtētu pareizāko izteiksmi. Vienā pārbaudē tas neradītu pietiekami daudz atšķirību, lai par to būtu vērts pat padomāt. Bet, ja jūsu tests atrodas kāda veida cilpā un tiek izpildīts vairākus miljardus reižu, tas varētu radīt lielas atšķirības.

instagram viewer

instagram story viewer