2009-02-24 7 views

Répondre

20

Utilisez des accolades vides.

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

Cette solution n'est pas optimale car vous ne pouvez pas définir de points d'arrêt "à l'intérieur" des accolades. – cic

12

Pourquoi ne pas simplement dire:

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

C'est aussi la façon dont je le recommanderais. –

+0

Oui, sauf qu'il ne répond pas à la question. – theonlygusti

5

Soit utiliser un bloc vide comme suggéré dans d'autres réponses, ou inverser la condition:

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

ou plus mécaniquement:

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

Une meilleure question serait pourquoi vous voudriez faire une telle chose. Si vous ne prévoyez rien faire, laissez-le plutôt.

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

Est-ce que pass est utilisé dans le contexte d'une boucle? Dans ce cas, utilisez l'instruction continue:

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

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

'pass' et' continue' ne sont pas les mêmes en python et donc vous ne pouvez pas utiliser 'continue' en C# partout où vous voulez dire' {} 'aka' ne rien faire '. – martijnn2008

2

Si vous ne souhaitez pas utiliser le bloc vide, utilisez

; 

de sorte que le code doit ressembler à

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

bien que, la lisibilité du code souffre encore.

Questions connexes