Megosztás a következőn keresztül:


Operátorok hatékony kombinációja (Visual Basic)

Az összetett kifejezések számos különböző operátort tartalmazhatnak. Az alábbi példa ezt szemlélteti.

x = (45 * (y + z)) ^ (2 / 85) * 5 + z

Az olyan összetett kifejezések létrehozásához, mint az előző példában, az operátorok elsőbbségi szabályainak alapos megértését igényli. További információ: Operátorok elsőbbsége a Visual Basicben.

Zárójeles kifejezések

Gyakran azt szeretné, hogy a műveletek az operátorok elsőbbsége által meghatározott sorrendtől eltérő sorrendben haladjanak tovább. Vegye figyelembe az alábbi példát.

x = z * y + 4

Az előző példa megszorozza a z-t y-vel, majd hozzáadja az eredményt 4-hez. Ha azonban hozzá szeretné adni a y és a 4, mielőtt az eredményt megszorozná z-vel, akkor azt zárójelek használatával felülbírálhatja a normál operátori elsőbbséget. Ha zárójelekbe foglal egy kifejezést, az kifejezést arra kényszeríti, hogy azt először értékeljék ki, tekintet nélkül az operátorok precedenciájára. Ha az előző példát szeretné először a hozzáadásra kényszeríteni, az alábbi példához hasonlóan újraírhatja azt.

x = z * (y + 4)

Az előző példa hozzáadja y és 4, majd megszorozza az összeget z-vel.

Beágyazott zárójeles kifejezések

A kifejezések több zárójelszintre ágyazhatók, hogy még jobban felülbírálják a prioritást. A zárójelekben legmélyebben beágyazott kifejezéseket először a rendszer kiértékeli, majd a következő legmélyebb beágyazással, és így tovább a legkevésbé mélyen beágyazott kifejezésekkel, végül pedig a zárójeleken kívüli kifejezésekkel. Az alábbi példa ezt szemlélteti.

x = (z * 4) ^ (y * (z + 2))

Az előző példában először a z + 2 kerül kiértékelésre, majd a többi szülőkifejezés. Az exponenciális értékeket, amelyek általában nagyobb elsőbbséget élveznek az összeadásnál vagy a szorzásnál, a rendszer utoljára ebben a példában értékeli ki, mert a többi kifejezés zárójelbe van zárva.

Lásd még