2012-07-14 34 views
5

Im vẫn còn mới với C# và đã tự hỏi làm thế nào người ta sẽ có nhiều điều xảy ra khi một điều kiện nếu được đáp ứng. ví dụ.'if' statement

int number = (Convert.ToInt32(textbox1.text)); 
    if (number == 1) 
     textbox2.Text = "1";     
     number2 = 33;   
     textbox3.text = (Convert.ToString(number2)); 

Khi tôi làm điều gì đó như thế này, nó không hoàn thành tất cả các kết quả mong muốn.

P.S Nếu đây không phải là trang web phù hợp để tìm câu hỏi mới như thế này thì có ai biết tôi có thể đi đâu không? (sau khi nghiên cứu tất nhiên).

+0

Chỉ báo cáo kết quả đầu tiên sau khi 'if' sẽ được thực thi. Bạn cần phải thêm tất cả các câu lệnh vào một phạm vi khối bằng cách sử dụng '{}' xung quanh chúng để tất cả chúng được thực hiện. – Oded

+0

Bạn nên * thực sự * làm việc theo cách của bạn thông qua [hướng dẫn chính thức] (http://msdn.microsoft.com/en-us/library/67ef8sbd) hoặc một số hướng dẫn khác. (Điều đó nói rằng, như xa như câu hỏi mới của bạn là okay.) – millimoose

+1

Không có vấn đề, chúng tôi đang tốt với câu hỏi newbie. Chỉ cần cho chúng tôi thấy rằng bạn đã nỗ lực và định dạng tốt câu hỏi của bạn, bao gồm cả mã có liên quan và chúng tôi muốn trả lời câu hỏi của bạn (thậm chí bạn sẽ nhận được một vài lời tán thành theo cách đó :). –

Trả lời

7
if (number == 1) 
{ 
    textbox2.Text = "1";     
    number2 = 33;   
    textbox3.text = (Convert.ToString(RSP)); 
} 

Thêm dấu ngoặc vào các câu lệnh nhóm với nhau.

Nếu không có dấu ngoặc kép, câu lệnh if sẽ CHỈ ảnh hưởng đến câu lệnh tiếp theo: textbox2.Text = "1"; và các câu lệnh khác sẽ luôn hoạt động, bất kể câu lệnh if.

+1

Để đặt chúng trong phạm vi. – Oded

+2

Câu lệnh tiếp theo, không phải dòng tiếp theo, bạn có thể đặt câu lệnh ngay bên cạnh if. – WDRust

1
int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1) 
{ 
    textbox2.Text = "1";     
    number2 = 33;   
    textbox3.text = (Convert.ToString(RSP)); 
} 

Sử dụng dấu ngoặc nhọn. Điều này cho thấy các khối mã để thực thi trên NẾU tuyên bố

2

Bạn cần phải sử dụng một khối, sử dụng {} nhân vật ...

int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1) 
{ 
    textbox2.Text = "1";     
    number2 = 33;   
    textbox3.text = (Convert.ToString(RSP)); 
} 
2

Bạn cần phải quấn nó tất cả trong dấu ngoặc nhọn {}

int number = Convert.ToInt32(textbox1.text); 
if (number == 1) 
{ 
    textbox2.Text = "1";     
    number2 = 33;   
    textbox3.text = Convert.ToString(RSP); 
} 

Ngoài ra, dấu ngoặc đơn quanh hàm Chuyển đổi là không cần thiết. Không ảnh hưởng đến chức năng, chỉ cần giữ nhà chung.

2

Nếu các câu lệnh trong câu lệnh if lớn hơn 1, cần có niềng răng.

int number = (Convert.ToInt32(textbox1.text)); 
    if (number == 1) 
    { 
     textbox2.Text = "1";     
     number2 = 33;    
     textbox3.text = (Convert.ToString(RSP)); 
    } 
1

Bọc khối mã trong dấu ngoặc nhọn ({}).

int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1) 
{ 
    textbox2.Text = "1"; 
    number2 = 33; 
    textbox3.text = (Convert.ToString(number2)); 
} 
0

Bạn bỏ lỡ phạm vi {}

int number = (Convert.ToInt32(textbox1.text)); 
if (number == 1) 
{ 
    textbox2.Text = "1"; 
    number2 = 33; 
    textbox3.text = (Convert.ToString(number2)); 
} 

HOẶC

int number = int.Parse(textbox1.text); 
if (number == 1) 
{ 
    textbox2.Text = "1"; 
    number2 = 33; 
    textbox3.text = number2.ToString(); 
    //the above line can also be written as follows 
    //textbox3.text = "" + number2; 
} 

Cả hai sẽ làm việc tốt

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