Trong python chúng ta có thể ..Tương tự như Pass trong Python cho C#
a = 5
if a == 5:
pass #Do Nothing
else:
print "Hello World"
Tôi tự hỏi nếu nó một cách tương tự để làm điều này trong C#
Trong python chúng ta có thể ..Tương tự như Pass trong Python cho C#
a = 5
if a == 5:
pass #Do Nothing
else:
print "Hello World"
Tôi tự hỏi nếu nó một cách tương tự để làm điều này trong C#
Sử dụng dấu ngoặc vuông trống.
int a = 5;
if (a == 5) {}
else {
Console.Write("Hello World");
}
rỗng khối:
{}
Tại sao không chỉ nói:
if (a != 5)
{
Console.Write("Hello World");
}
Đây cũng là cách tôi muốn giới thiệu nó. –
Vâng, trừ khi nó không trả lời câu hỏi. – theonlygusti
Hoặc sử dụng một khối trống rỗng như đề xuất trong câu trả lời khác, hoặc đảo ngược tình trạng:
if (a != 5)
{
Console.WriteLine("Hello world");
}
hoặc máy móc hơn:
if (!(a == 5))
{
Console.WriteLine("Hello world");
}
Câu hỏi hay hơn sẽ là lý do bạn muốn thực hiện một việc như vậy. Nếu bạn không có kế hoạch làm bất cứ điều gì sau đó để nó ra, thay vào đó.
int a = 5;
if (a != 5) {
Console.Write("Hello World");
}
Là pass
được sử dụng trong bối cảnh vòng lặp? Nếu vậy, hãy dùng continue
tuyên bố:
for (var i = 0; i < 10; ++i)
{
if (i == 5)
{
continue;
}
Console.WriteLine("Hello World");
}
'pass' và' continue' không giống nhau trong python và do đó bạn không thể sử dụng 'continue' trong C# ở mọi nơi bạn có nghĩa là' {} 'aka' do nothing'. – martijnn2008
Trong trường hợp bạn không muốn sử dụng khối trống rỗng, sử dụng
;
để mã nên trông giống như
int a = 5;
if (a == 5)
;
else
{
Console.Write("Hello World");
}
mặc dù, khả năng đọc mã vẫn bị ảnh hưởng.
Giải pháp này không tối ưu vì bạn không thể đặt điểm ngắt "bên trong" dấu ngoặc. – cic