Saya memiliki baris dalam kode vb:
#if Not Debug
yang harus saya konversi, dan saya tidak melihatnya di c #?
Apakah ada sesuatu yang setara dengannya, atau adakah solusinya?
Saya memiliki baris dalam kode vb:
#if Not Debug
yang harus saya konversi, dan saya tidak melihatnya di c #?
Apakah ada sesuatu yang setara dengannya, atau adakah solusinya?
Jawaban:
Anda perlu menggunakan:
#if !DEBUG
// Your code here
#endif
Atau, jika simbol Anda sebenarnya Debug
#if !Debug
// Your code here
#endif
Dari dokumentasi tersebut , Anda dapat secara efektif memperlakukan DEBUGsebagai boolean. Jadi Anda bisa melakukan tes kompleks seperti:
#if !DEBUG || (DEBUG && SOMETHING)
Supaya Anda terbiasa dengan apa yang terjadi di sini, #ifadalah ekspresi pra-pemrosesan, dan DEBUGsimbol kompilasi bersyarat. Berikut artikel MSDN untuk penjelasan yang lebih mendalam.
Secara default, ketika dalam konfigurasi Debug , Visual Studio akan memeriksa opsi Tetapkan konstanta DEBUG di bawah properti Build proyek. Ini berlaku untuk C # dan VB.NET. Jika ingin menggila, Anda dapat menentukan konfigurasi build baru dan menentukan simbol kompilasi Bersyarat Anda sendiri. Contoh tipikal ketika Anda melihat ini adalah:
#if DEBUG
//Write to the console
#else
//write to a file
#endif
Untuk berjaga-jaga jika itu membantu orang lain, inilah jawaban saya.
Ini tidak akan bekerja dengan benar:
#if !DEBUG
// My stuff here
#endif
Tapi ini berhasil:
#if (DEBUG == false)
// My stuff here
#endif
Saya pikir sesuatu seperti akan berhasil
#if (DEBUG)
//Something
#else
//Something
#endif
#ifpernyataan bersyarat ini . Ini dapat ditulis#if DEBUG
bool isDebugMode = false;
#if DEBUG
isDebugMode = true;
#endif
if (isDebugMode == false)
{
enter code here
}
else
{
enter code here
}