Was nützt #if in C #?

8

Ich muss die Verwendung von #if in C # wissen ... Danke ..

    
Botz3000 07.06.2010, 12:09
quelle

6 Antworten

22

#if ist ein Preprozessor-Befehl .

Am gebräuchlichsten ist es, Code zu verwenden, der nur im Debug-Modus kompiliert wird (was man vielleicht als Missbrauch bezeichnet):

%Vor%

Ein sehr guter Gebrauch (wie StingyJack hervorhebt ) ermöglicht das einfache Debugging eines Windows-Dienstes:

%Vor%

Quelle

Das bedeutet, dass der Release-Modus den Dienst wie erwartet startet, während Sie im Debug-Modus den Code debuggen können.

    
ChrisF 07.06.2010, 12:11
quelle
4

"Wenn der C # -Compiler auf eine #if-Direktive trifft, eventuell gefolgt von einer #endif-Direktive, wird der Code zwischen den Direktiven nur dann kompiliert, wenn das angegebene Symbol definiert ist"

Hier ist der Link MSDN .

    
Colin Desmond 07.06.2010 12:11
quelle
2

#if (C # -Referenz) ist eine Compiler-Anweisung. Weitere Informationen finden Sie im MSDN-Artikel.

    
James 07.06.2010 12:12
quelle
0

Es wird für Präprozessordirektiven verwendet, siehe hier Ссылка

    
SQLMenace 07.06.2010 12:11
quelle
0

#if ist eine Compiler-Direktive, zum Beispiel können Sie #define test

und später im Code können Sie #ifdef test testen Codeblock mit #ifdef

kompilieren     
TonyP 07.06.2010 12:11
quelle
0

#if hat im Vergleich zu seinen Vorfahren so viel verloren - c oder C ++. heutzutage verwende ich #if für nur zwei Szenarien

1) Verwenden Sie es, um Code zum Debuggen oder Nicht-Debuggen zu aktivieren

%Vor%

2) Verwenden Sie es, um den Code schnell zu deaktivieren

%Vor%     
Syd 07.06.2010 13:04
quelle

Tags und Links