2009-02-24 34 views

Trả lời

20

Sử dụng dấu ngoặc vuông trống.

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

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

12

Tại sao không chỉ nói:

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

Đây cũng là cách tôi muốn giới thiệu nó. –

+0

Vâng, trừ khi nó không trả lời câu hỏi. – theonlygusti

5

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"); 
} 
2

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"); 
} 
5

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"); 
} 
+1

'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

2

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.

Các vấn đề liên quan