Логические инструкции для CIL

Как я могу использовать логические операторы, такие как AND, OR, NOT в CIL?


person david    schedule 23.02.2011    source источник


Ответы (1)


Для этих операторов нет кодов операций CIL; вместо этого вам нужно реализовать их через условное ветвление. Например, a && b совпадает с a ? b : false, а a || b совпадает с a ? true : b, оба из которых относительно легко реализовать в IL (например, вы можете использовать код операции brtrue для выполнения условного перехода на основе значения a).

person kvb    schedule 23.02.2011