Mega Code Archive

 
Categories / C# / Language Basics
 

#undef, #elif, and #else preprocessor directives

/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /*   Example4_17.cs illustrates the use of the   #undef, #elif, and #else preprocessor directives */ #define DEBUG #undef DEBUG #define PRODUCTION public class Example4_17 {   public static void Main()   {     int total = 0;     int counter = 0;     myLabel:     counter++;     total += counter;     System.Console.WriteLine("counter = " + counter);     if (counter < 5)     { #if DEBUG       System.Console.WriteLine("goto myLabel"); #elif PRODUCTION       System.Console.WriteLine("counter < 5"); #else       System.Console.WriteLine("goto myLabel, counter < 5"); #endif       goto myLabel;     }     System.Console.WriteLine("total = " + total);   } }