2012-07-14 215 views
5

我還在新的C#和不知道怎麼一會有多個事情發生。例如。「如果」語句

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

當我做這樣的事情它dosnt完成所有預期的結果。

P.S如果這個心不是正確的網站去新手類似這樣的問題有誰知道在哪裏我能去嗎? (經過課程研究)。

+0

只有第一個聲明。你需要在它們周圍使用'{}'將所有語句添加到塊作用域中,以便全部執行。 – Oded 2012-07-14 20:39:28

+0

你應該真的* *工作,通過自己的方式[官方指南(http://msdn.microsoft.com/en-us/library/67ef8sbd)或其他一些教程。 (這就是說,只要新手問題去你是好的。) – millimoose 2012-07-14 20:40:34

+1

沒問題,我們很好用新手問題。只是告訴我們,你作出了努力和格式化你的問題很好,包括相關的代碼,我們都很喜歡回答你的問題(你甚至會得到幾個upvotes這樣:)。 – 2012-07-14 20:40:34

回答

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

將括號添加到組合語句中。

如果沒有括號,if語句只會影響到第二天的語句:textbox2.Text = "1";,其他的語句將總是運行,無論if語句。

+1

把它們放在一個範圍內。 – Oded 2012-07-14 20:38:00

+2

接下來的陳述,不是下一行,你可以把陳述放在下一個if。 – WDRust 2012-07-14 20:39:15

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

使用大括號。這顯示的代碼塊對IF語句執行

2

你需要使用一個塊,使用{}字符...

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

你需要用這一切在大括號{}

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

此外,您的Convert函數的括號不是必需的。不影響功能,只是一般的管家。

2

如果if語句下的發言時間超過1,則需要括號。

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

將代碼塊包裝在大括號({})中。

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

你錯過範圍{}

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

OR

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; 
} 

雙方將在`if`將被執行後,做工精細