“如果”语句

问题描述:

我还在新的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

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

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

使用大括号。这显示的代码块对IF语句执行

你需要使用一个块,使用{}字符...

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

你需要用这一切在大括号{}

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

此外,您的Convert函数的括号不是必需的。不影响功能,只是一般的管家。

如果if语句下的发言时间超过1,则需要括号。

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

将代码块包装在大括号({})中。

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

你错过范围{}

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`将被执行后,做工精细