in Python possiamo ..Simile a passare in Python per C#
a = 5
if a == 5:
pass #Do Nothing
else:
print "Hello World"
mi chiedo se è un modo simile per fare questo in C#
in Python possiamo ..Simile a passare in Python per C#
a = 5
if a == 5:
pass #Do Nothing
else:
print "Hello World"
mi chiedo se è un modo simile per fare questo in C#
utilizzare le graffe vuote.
int a = 5;
if (a == 5) {}
else {
Console.Write("Hello World");
}
vuoto blocco:
{}
Perché non basta dire:
if (a != 5)
{
Console.Write("Hello World");
}
Questo è anche il modo in cui lo consiglierei. –
Sì, tranne che non risponde alla domanda. – theonlygusti
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");
}
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");
}
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");
}
'pass' e' continue' non sono gli stessi in python e quindi non puoi usare 'continue' in C# ovunque tu intenda' {} 'aka' do nothing'. – martijnn2008
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.
Questa soluzione non è ottimale in quanto non è possibile impostare un punto di interruzione "all'interno" delle parentesi graffe. – cic