Аналогично Pass в Python для C # - PullRequest
22 голосов
/ 24 февраля 2009

В питоне мы можем ...

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

Есть ли подобный способ сделать это в C #?

Ответы [ 7 ]

25 голосов
/ 24 февраля 2009

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

int a = 5;
if (a == 5) {}
else {
  Console.Write("Hello World");
}
12 голосов
/ 24 февраля 2009

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

if (a != 5) 
{
   Console.Write("Hello World");
}
10 голосов
/ 24 февраля 2009

Пустой блок:

{}
5 голосов
/ 22 февраля 2017

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

;

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

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

хотя читаемость кода все еще страдает.

5 голосов
/ 24 февраля 2009

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

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

    Console.WriteLine("Hello World");
}
5 голосов
/ 24 февраля 2009

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

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

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

if (!(a == 5))
{
    Console.WriteLine("Hello world");
}
3 голосов
/ 24 февраля 2009

Лучший вопрос - почему бы вы захотели сделать такую ​​вещь? Если вы не планируете что-то делать, то скорее оставьте это без внимания.

int a = 5;
if (a != 5) {
    Console.Write("Hello World");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...