Ho la riga nel codice vb:
#if Not Debug
quale devo convertire e non lo vedo in c #?
C'è qualcosa di equivalente o c'è qualche soluzione alternativa?
Ho la riga nel codice vb:
#if Not Debug
quale devo convertire e non lo vedo in c #?
C'è qualcosa di equivalente o c'è qualche soluzione alternativa?
Risposte:
Dovresti usare:
#if !DEBUG
// Your code here
#endif
Oppure, se il tuo simbolo è effettivamente Debug
#if !Debug
// Your code here
#endif
Dalla documentazione , puoi trattare efficacemente DEBUGcome booleano. Quindi puoi eseguire test complessi come:
#if !DEBUG || (DEBUG && SOMETHING)
Solo così hai familiarità con ciò che sta succedendo qui, #ifè un'espressione di pre-elaborazione ed DEBUGè un simbolo di compilazione condizionale. Ecco un articolo di MSDN per una spiegazione più approfondita.
Per impostazione predefinita, nella configurazione di debug , Visual Studio selezionerà l' opzione Definisci costante DEBUG nelle proprietà di compilazione del progetto. Questo vale sia per C # che per VB.NET. Se vuoi impazzire, puoi definire nuove configurazioni di build e definire i tuoi simboli di compilazione condizionale. L'esempio tipico quando vedi questo però è:
#if DEBUG
//Write to the console
#else
//write to a file
#endif
Nel caso in cui aiuti qualcun altro, ecco la mia risposta.
Questo non funzionerebbe bene:
#if !DEBUG
// My stuff here
#endif
Ma questo ha funzionato:
#if (DEBUG == false)
// My stuff here
#endif
Penso che qualcosa di simile funzionerà
#if (DEBUG)
//Something
#else
//Something
#endif
#ifistruzioni condizionali . Può essere scritto#if DEBUG
bool isDebugMode = false;
#if DEBUG
isDebugMode = true;
#endif
if (isDebugMode == false)
{
enter code here
}
else
{
enter code here
}