Логические инструкции для CIL - PullRequest
1 голос
/ 23 февраля 2011

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

1 Ответ

3 голосов
/ 23 февраля 2011

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

...