在python我们可以......
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"); }
空块:
{}
是pass
在一个循环的情况下使用?如果是,请使用以下continue
语句:
for (var i = 0; i < 10; ++i) { if (i == 5) { continue; } Console.WriteLine("Hello World"); }
如果您不想使用空块,请使用
;
所以代码应该看起来像
int a = 5; if (a == 5) ; else { Console.Write("Hello World"); }
虽然,代码可读性仍然受到影响。
如其他答案中所建议的那样使用空块,或者反转条件:
if (a != 5) { Console.WriteLine("Hello world"); }
或更机械地:
if (!(a == 5)) { Console.WriteLine("Hello world"); }