Терминът "предварителна команда" само за съгласуваност с езика за програмиране C и C ++. Няма отделна стъпка на предварителна обработка в C #; директивите за предварителна обработка на част се обработват в етапа на лексикален анализ.
pp-декларация (pp изявление)
pp-условно (pp условие)
pp-ред (pp ред)
pp -diagnostic (pp диагностика)
pp-регион (pp регион)
налични са следните директиви за предварителна обработка:
#define и #undef, съответно за дефиниране и дедефиниране на символи за условна компилация.
# if, # elif, # else и #endif, условно пропускане на секции от изходния код.
#line, за контролиране на номерата на редовете (използвайте освобождаването на съобщенията за грешка и предупреждения).
#error и #warning, съответно, и за издаване на предупреждение за грешка.
#region и #endregion се използват за изрично маркиране в изходния код.
инструкциите за предварителна обработка винаги заемат отделен ред в изходния код и винаги започват с # знак за предварителна обработка и име на инструкция. Интервалите могат да се появят между знака отпред и # # и знаците за името на командата.
съдържащ # define, # undef, # if, # elif, # else, # endif #line инструкция или изходен ред може да завършва с едноредов коментар. На изходния ред, съдържащ инструкцията, не е разрешен предварително разделен коментар (/ * * / стилови коментари).
директивите за предварителна обработка не са етикетирани и не са част от синтактичната граматика C #. Въпреки това, маркерните последователности могат да включват или изключват инструкции за предварителна обработка и могат да повлияят на значението на C # програма по този начин.