Подобно Pass в Python для С#

В python мы можем...

a = 5
if a == 5:
          pass #Do Nothing
else:
      print "Hello World"

Интересно, аналогично ли это сделать в С#

Ответы

Ответ 1

Используйте пустые фигурные скобки.

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

Ответ 2

Почему бы просто не сказать:

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

Ответ 3

Пустой блок:

{}

Ответ 4

Используется ли pass в контексте цикла? Если это так, используйте оператор continue:

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

    Console.WriteLine("Hello World");
}

Ответ 5

Использовать пустой блок, как это предлагается в других ответах, или изменить условие:

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

или более механически:

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

Ответ 6

Лучшим вопросом будет то, почему вы хотели бы сделать такое. Если вы не планируете ничего делать, оставьте это, скорее.

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

Ответ 7

Если вы не хотите использовать пустой блок, используйте

;

поэтому код должен выглядеть как

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

хотя читаемость кода по-прежнему страдает.