„AndAlso“ ir „OrElse VB.NET“ pagrindiniai loginiai operatoriai

Jei išraiška sukuria klaidą „padalyti iš nulio“ VB 6, nes 3 reikšmė yra lygi nuliui. (Bet žiūrėkite Greitas patarimas padalykite iš nulio daugiau apie tai.) Gali būti, kad atvejai, dėl kurių 3 vertė yra nulinė, yra labai reti ir pasitaiko tik tada jūs mėgaujatės atostogomis už tūkstančio mylių, todėl jums gali būti paskambinta, kad būtų nustatyta programa kritiniu atveju režimas. (Ei! Tai atsitinka!)

Pakeitus AndAlso, programa veikia! Priežastis ta, kad paskutinė junginio dalis Jei sąlyga (vertė 2 \ reikšmė3) niekada faktiškai nevykdoma. Kai naudojate „AndAlso“, VB.NET žino, kad išraiška negali būti sėkminga, kai nustatoma, kad pirmoji sąlygos dalis - a nėra didesnė už1 vertę - yra klaidinga. Taigi VB.NET nustoja vertinti išraišką ten pat. Panašus pavyzdys galėtų būti sukurtas naudojant „OrElse“.

Ši analizė taip pat rodo, kaip jūs galite padidinti savo kodo efektyvumą, teisingai išdėstydami sudėtinę loginę išraišką. Jei, naudodami „AndAlso“, įtrauksite išraišką, kuri greičiausiai klaidinga, į kairiąją padėtį, galite užkirsti kelią vykdymo ciklams naudoti vertinant dešinę kraštinę išraišką. Viename bandyme tai nepadarytų pakankamai skirtumo, kad būtų verta net pagalvoti. Bet jei jūsų testas yra kažkokio tipo kilpoje ir yra vykdomas daugybę kartų milijonais, tai gali padaryti didelį skirtumą.

instagram viewer

instagram story viewer