En python, nous pouvons ..similaires à Pass en Python pour
a = 5
if a == 5:
pass #Do Nothing
else:
print "Hello World"
Je me demande si la même façon de le faire en C#
En python, nous pouvons ..similaires à Pass en Python pour
a = 5
if a == 5:
pass #Do Nothing
else:
print "Hello World"
Je me demande si la même façon de le faire en C#
Utilisez des accolades vides.
int a = 5;
if (a == 5) {}
else {
Console.Write("Hello World");
}
bloc vide:
{}
Pourquoi ne pas simplement dire:
if (a != 5)
{
Console.Write("Hello World");
}
C'est aussi la façon dont je le recommanderais. –
Oui, sauf qu'il ne répond pas à la question. – theonlygusti
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");
}
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");
}
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");
}
'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
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.
Cette solution n'est pas optimale car vous ne pouvez pas définir de points d'arrêt "à l'intérieur" des accolades. – cic