2009-02-24 13 views

risposta

20

utilizzare le graffe vuote.

int a = 5; 
if (a == 5) {} 
else { 
    Console.Write("Hello World"); 
} 
+0

Questa soluzione non è ottimale in quanto non è possibile impostare un punto di interruzione "all'interno" delle parentesi graffe. – cic

12

Perché non basta dire:

if (a != 5) 
{ 
    Console.Write("Hello World"); 
} 
+0

Questo è anche il modo in cui lo consiglierei. –

+0

Sì, tranne che non risponde alla domanda. – theonlygusti

5

usare sia un blocco vuoto come suggerito in altre risposte, o invertire la condizione:

if (a != 5) 
{ 
    Console.WriteLine("Hello world"); 
} 

o più meccanicamente:

if (!(a == 5)) 
{ 
    Console.WriteLine("Hello world"); 
} 
2

Una domanda migliore sarebbe perché si vorrebbe fare una cosa del genere. Se non hai intenzione di fare qualcosa, allora lascia perdere.

int a = 5; 
if (a != 5) { 
    Console.Write("Hello World"); 
} 
5

Is pass utilizzati nel contesto di un ciclo? In tal caso, utilizzare il continue dichiarazione:

for (var i = 0; i < 10; ++i) 
{ 
    if (i == 5) 
    { 
     continue; 
    } 

    Console.WriteLine("Hello World"); 
} 
+1

'pass' e' continue' non sono gli stessi in python e quindi non puoi usare 'continue' in C# ovunque tu intenda' {} 'aka' do nothing'. – martijnn2008

2

Nel caso in cui non si desidera utilizzare blocco vuoto, utilizzare

; 

modo che il codice dovrebbe essere simile

int a = 5; 
if (a == 5) 
    ; 
else 
{ 
    Console.Write("Hello World"); 
} 

anche se, la leggibilità del codice continua a soffrire.

Problemi correlati