خوب به مبحث واقعا کاربردی رسیدیم، خوب این مبحث قراره به کدوم سوال ما پاسخ بده؟
این سوال: آیا قابلیتی توی C# هستش که بتونیم یک تیکه از کدی که نوشتیم فقط توی حالت Debug اجرا بشه و توی Release اجرا نشه و یا برعکس یه تیکه کد توی Release اجرا بشه و توی Debug اجرا نشه .
جواب کوتاه : آره داریم همچین قابلیتی رو.
حالا جواب بلند اینه که چجوری ؟ اینجوری :
#if (DEBUG) Console.WriteLine("it is debug mode"); #else return false; #endif
برای این که توی release اجرا بشه:
#if (!DEBUG) Console.WriteLine("it is release mode"); #else return false; #endif