Bedingte Compiler-Konstanten gelten stets nur für die Datei, in der sie vorkommen. Es ist nicht möglich, öffentliche Compiler-Konstanten über die #Const-Anweisung zu deklarieren.
In VB.NET sind die bedingten Compiler-Konstanten und Literale die einzigen Werttypen, die zugewiesen werden können. C# verwendet dagegen nur Boolesche Werte – eine Konstante erfüllt die Bedingung true, wenn sie definiert ist. Mit den Keywords #Const und #define definierte Konstanten können nur zur bedingten Kompilierung eingesetzt werden; sie können nicht an anderen Stellen des Codes verwendet werden.
Eine interessante Ausnahme ist der Umstand, dass die Konstanten undefiniert sein können, wenn sie nicht vor dem Verweis auf sie in Form einer if-Aussage ausdrücklich deklariert wurden. In diesem Fall wird in VB.NET ein Wert Nothing beziehungsweise in C# ein Wert null zugewiesen. Listing B enthält ein einfaches Beispiel hierfür.
Listing B
Listing C enthält den entsprechenden Code in C# (Achtung: hier wird ein Boolescher Wert anstelle der Ganzzahl verwendet).
Listing C
Diese Beispielanwendungen liefern das folgende Ergebnis:
Eingegebene Werte: x = 12, y = 10
Berechneter Wert = 66
Ausgabewert: 66
Setzt man die Konstanten im VB.NET-Beispiel auf einen von Null abweichenden Wert beziehungsweise im C#-Code auf false zurück, ergibt dies:
Ausgabewert: 66
Neueste Kommentare
Noch keine Kommentare zu Leitfaden zur bedingten Kompilierung
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.