В питоне мы можем ...
a = 5 if a == 5: pass #Do Nothing else: print "Hello World"
Есть ли подобный способ сделать это в C #?
Используйте пустые скобки.
int a = 5; if (a == 5) {} else { Console.Write("Hello World"); }
Почему бы просто не сказать:
if (a != 5) { Console.Write("Hello World"); }
Пустой блок:
{}
Если вы не хотите использовать пустой блок, используйте
;
поэтому код должен выглядеть как
int a = 5; if (a == 5) ; else { Console.Write("Hello World"); }
хотя читаемость кода все еще страдает.
Используется ли pass в контексте цикла? Если это так, используйте оператор continue:
pass
continue
for (var i = 0; i < 10; ++i) { if (i == 5) { continue; } Console.WriteLine("Hello World"); }
Либо используйте пустой блок, как предложено в других ответах, либо измените условие:
if (a != 5) { Console.WriteLine("Hello world"); }
или более механически:
if (!(a == 5)) { Console.WriteLine("Hello world"); }
Лучший вопрос - почему бы вы захотели сделать такую вещь? Если вы не планируете что-то делать, то скорее оставьте это без внимания.
int a = 5; if (a != 5) { Console.Write("Hello World"); }