Fi kodunda satır var:
#if Not Debug
hangisini dönüştürmeliyim ve c # 'de görmüyorum?
Buna eşdeğer bir şey var mı yoksa geçici bir çözüm var mı?
Fi kodunda satır var:
#if Not Debug
hangisini dönüştürmeliyim ve c # 'de görmüyorum?
Buna eşdeğer bir şey var mı yoksa geçici bir çözüm var mı?
Yanıtlar:
Kullanmanız gerekecek:
#if !DEBUG
// Your code here
#endif
Veya sembolünüz gerçekten Debug
#if !Debug
// Your code here
#endif
Gönderen belgeler , etkili tedavi edebilir DEBUGboolean olarak. Böylece aşağıdaki gibi karmaşık testler yapabilirsiniz:
#if !DEBUG || (DEBUG && SOMETHING)
Sırf burada neler olup bittiğini biliyorsunuz #if, bir ön işleme ifadesi ve DEBUGkoşullu bir derleme sembolü. Daha ayrıntılı bir açıklama için bir MSDN makalesi burada .
Varsayılan olarak, Hata Ayıklama yapılandırmasındayken, Visual Studio projenin Derleme özellikleri altındaki DEBUG sabitini tanımla seçeneğini kontrol eder . Bu hem C # hem de VB.NET için geçerlidir. Çıldırmak istiyorsanız, yeni yapı konfigürasyonları tanımlayabilir ve kendi Koşullu derleme sembollerinizi tanımlayabilirsiniz. Bunu gördüğünüzde tipik örnek şudur:
#if DEBUG
//Write to the console
#else
//write to a file
#endif
Başka birine yardım etmesi durumunda, cevabım burada.
Bu doğru çalışmaz:
#if !DEBUG
// My stuff here
#endif
Ama bu işe yaradı:
#if (DEBUG == false)
// My stuff here
#endif
Sanırım böyle bir şey işe yarayacak
#if (DEBUG)
//Something
#else
//Something
#endif
#ififadeler için sadece parantezlere dikkat etmek gerekli değildir . Bu yazılabilir#if DEBUG
bool isDebugMode = false;
#if DEBUG
isDebugMode = true;
#endif
if (isDebugMode == false)
{
enter code here
}
else
{
enter code here
}