2012-07-14 10 views
5

im wciąż nowe do C# i zastanawiałem się, w jaki sposób można by mieć wiele rzeczy zdarzyć, gdy jeśli warunek jest spełniony. na przykład.„if” sprawozdanie

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

Kiedy robię coś takiego, to nie wykonuj wszystkich pożądanych rezultatów.

P.S Jeśli isnt odpowiedniego miejsca, aby przejść do pytania początkujących jak ten ktoś wie, gdzie mogę iść? (oczywiście po badaniach).

+0

tylko pierwsze oświadczenie po 'będzie if' być wykonywany. Musisz dodać wszystkie instrukcje do zakresu bloków za pomocą '{}' wokół nich, aby wszystkie zostały wykonane. – Oded

+0

Powinieneś * naprawdę * swój sposób pracy poprzez [oficjalnym przewodniku] (http://msdn.microsoft.com/en-us/library/67ef8sbd) lub jakiegoś innego samouczka. (To powiedziawszy, jeśli chodzi o pytania dla początkujących, twoje są w porządku.) – millimoose

+1

Nie ma problemu, nie ma problemu z pytaniami dla początkujących. Wystarczy pokazać nam, że starał i sformatować pytanie dobrze, łącznie z odpowiednim kodem, i chcielibyśmy odpowiedzieć na pytanie (będziesz nawet dostać parę upvotes ten sposób :). –

Odpowiedz

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

Dodaj nawiasy do instrukcji grupy razem.

bez nawiasów, if-oświadczenie będzie dotyczyła jedynie bardzo następny oświadczenie: textbox2.Text = "1"; i będzie zawsze uruchomić pozostałe oświadczenia, niezależnie od IF-oświadczenie.

+1

Umieścić je w lunecie. – Oded

+2

W następnym stwierdzeniu, a nie w następnym wierszu, można umieścić instrukcję tuż obok instrukcji if. – WDRust

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

Użyj nawiasów klamrowych. To pokazuje blok kodu do wykonania na instrukcji IF

2

trzeba użyć bloku, używając { i } znaki ...

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

Trzeba zawinąć to wszystko w nawiasach klamrowych {}

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

Również nawiasy wokół funkcji Konwertuj nie są konieczne. Nie wpływa na funkcjonalność, tylko ogólne prowadzenie domu.

2

Jeśli instrukcje w instrukcji if są większe niż 1, wymagane są nawiasy klamrowe.

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

Zawiń blok kodu w nawiasy klamrowe ({}).

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

Przegapiłeś zakresu {}

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

LUB

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

Zarówno będzie działać dobrze

Powiązane problemy