Forum: PC-Programmierung Defines in C#


von A. (Gast)


Lesenswert?

Hallo allerseits,
gibts keine defines in C#?
wie geht sowas z.B. in C#:
1
#define       GET_VERSION           0x00FF

von Robert (Gast)


Lesenswert?

Es gibt ein ordentlich typisiertes const. Einen Präprozessor gibt es 
nicht.

von Peter (Gast)


Lesenswert?

Robert schrieb:
> Es gibt ein ordentlich typisiertes const. Einen Präprozessor gibt es
> nicht.

MS ist da andere meinung:
http://msdn.microsoft.com/de-de/library/4y6tbswk%28VS.80%29.aspx

von Robert (Gast)


Lesenswert?

Mit #if können bedingte Direktiven beginnen, die Symbole testen, um 
festzustellen, ob sie zu true ausgewertet werden. Wenn sie true ergeben, 
wertet der Compiler den gesamten Code zwischen der #if-Direktive und der 
nächsten #endif-Direktive aus.

von Robert (Gast)


Lesenswert?

Entschuldigung, in meinem letzten Post ist etwas abhanden gekommen.

Der C#-Compiler hat keinen eigenen Präprozessor. In einem Link auf der 
oben verlinkten MSDN-Seite kann man das gut nachlesen.

http://msdn.microsoft.com/de-de/library/ed8yd1ha(v=VS.80).aspx

> OBWOHL der Compiler keinen separaten Präprozessor besitzt, werden die in
> diesem Abschnitt beschriebenen Direktiven so verarbeitet, als ob ein
> solcher vorhanden wäre. Die Direktiven werden zur Unterstützung der
> bedingten Kompilierung verwendet. Anders als C- und C++-Direktiven können
> diese Direktiven nicht zum Erstellen von Makros verwendet werden.

Makros gehen also nicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.