AndAlso és OrElse VB.NET alapvető logikai operátorok

Az if kifejezés „osztja a nullával” hibát generál a VB 6-ban, mivel a 3. érték nulla. (De lásd a Gyors tipp a nullával történő osztáshoz Lehetséges, hogy azok az esetek, amelyekben a 3. érték nulla, nagyon ritkák és csak akkor fordulnak elő, amikor ezer mérföld távolságban élvez egy vakációt, így visszahívhatják Önt, hogy vészhelyzet esetén javítsák meg a programot mód. (Hé! Megtörténik!)

Miután Andra-ra váltották, a program működik! Ennek oka az, hogy a vegyület utolsó részét (2. érték = 3. érték) soha nem hajtják végre. AndAlso használatakor a VB.NET tudja, hogy a kifejezés nem lehet sikeres, ha megállapítást nyer, hogy a feltétel első része - az a nem nagyobb, mint az 1. érték - hamis. Tehát a VB.NET abbahagyja az ott található kifejezés értékelését. Hasonló példát lehet felépíteni az OrElse használatával.

Ez az elemzés azt is sugallja, hogyan lehetne bizonyos hatékonyságot növelni a kódjában az összetett logikai kifejezés helyes elrendezésével. Ha AndAlso használatakor a legszélesebb helyzetben lévő hamis kifejezést a bal szélső helyzetbe helyezi, akkor megakadályozhatja, hogy a végrehajtási ciklusokat a jobb szélső kifejezés értékeléséhez használják. Egyetlen tesztben nem lenne elegendő különbség ahhoz, hogy érdemes még gondolkodni. De ha a teszt valamilyen hurok belsejében van, és zilliószor kerül végrehajtásra, akkor nagy különbség lehet.

instagram viewer

instagram story viewer