![]() |
[C# | FAQ] Условная компиляция
Появилась недавно у меня задача компиляции программы под разные устройства. Ряд устройств в моём случае обладают специфическими возможностями и для них задействуются специальные библиотеки, а для некоторых обычных устройств — эти библиотеки надо исключать. Можно конечно комментировать каждый раз — но включений довольно много и такой подход весьма проблематичен. Но есть очень хороший выход из этой ситуации, называется он условная компиляция.
Для условной компиляции используются директивы: #define, #if, #else, #endif. Как обычно долго рассуждать как это использовать не буду, просто приведу пример: Код:
#define PARAM1Код:
Console.Write("Defined PARAM1");Код:
//#define PARAM1Код:
Console.Write("Not defined PARAM1"); |
безумно познавательно =\
|
[C# | FAQ] Условное выполнение блока
Появилась у меня задача выполнить условный блок кода.
Для условного выполнения блока кода используются операторы: if else. Как обычно долго рассуждать как это использовать не буду, просто приведу пример: Код:
if (param) {bool param = true; При этом будет выполнен код: Код:
Console.Write("Param is true");При этом будет выполнен код: Код:
Console.Write("Param is false");Update: Если кто не понял - то это "ирония". |
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
| Время: 03:46 |