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. Gondolja át a következő példát.

x = z * y + 4

Az előző példa megszorozza a yszorzatotz, majd hozzáadja az eredményt a következőhöz4: Ha azonban hozzá szeretné adni y , és 4 az eredmény zszorzása előtt 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, a kifejezés kiértékelésére kényszeríti a függvényt, függetlenül attól, hogy az operátorok elsőbbséget élveznek-e. 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áadjay, majd 4megszorozza az összeget .z

Beágyazott zárójeles kifejezések

A kifejezések több zárójelszintbe ágyazhatók, hogy még tovább felülbírálják az elsőbbséget. 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 kiértékeljük, z + 2 majd a többi szülőkifejezést. 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