Instrukcje preprocesora C# są łatwe do rozpoznania i można je rozpoznać, gdy zobaczysz #.
Jaka jest różnica między nim a innymi komendami?
Różnica polega na tym, że te polecenia nigdy nie przekładają się na wykonywalne polecenia kodu, lecz wpływają na różne aspekty procesu kompilacji.
Do czego służy?
Gdy planowane są dwie wersje kodu. To znaczy, że wersja podstawowa oraz wersja enterprise z większą liczbą wersji mogą korzystać z instrukcji preprocesora.
Podczas kompilacji wersji podstawowej, użycie dyrektyw wstępnego przetwarzania uniemożliwia kompilatorowi kompilację kodu związanego z dodatkowymi funkcjami.
Instrukcje preprocesora mogą być również używane podczas pisania kodu dostarczającego informacji o debugingu.
Poniżej opisano funkcje instrukcji preprocesora:
#define和#undef
#define用法: #define Debug
Debug można traktować jako zadeklarowaną zmienną, ale ta zmienna nie ma wartości rzeczywistej, jedynie istnieje.
#define单独用没什么意义 jest zazwyczaj używany razem z #if.
#undef用法: #undef Debug
Funkcją jest usunięcie definicji Debug. Jeśli symbol Debug nie istnieje, ta instrukcja nie ma wpływu. Jeśli symbol Debug istnieje, poprzedni #define nie ma efektu.
#define与#undef声明必须放在C#源文件的开头位置, który znajduje się powyżej punktu odniesienia zgromadzenia.
#if, #elif, #else和#endif
Przyjrzyjmy się przykładowi
|