Przerwanie prcedury

Odpowiedz Nowy wątek
Rychu.Gość
2006-12-12 22:16
Rychu.Gość
0

Witam!
Zaczynam uczyć się C# i mam malutki problemik:

Otóż C# to mój 3 język z kolei po Delphi i Visual Basicu. Zawsze sobie z takimi głupotami radziłem przy pomocy Help-a, ale tutaj nie potrafie :/

a.. jeszcze dodam że programuje w Visual C# 2005 Express

O co chodzi:
Chcę przerwać procedurę (void).. w Delphi lub Basicu robiło się to po prostu Stop, lub Exit. Ale tutaj to nie działa :/ Dla przykładu mam:

private void button1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                STOP(??)
            }
            else
            {
                textBox1.Text = "Not Checked";
            }
        }

Nie mam zielonego pojęcia co wstawić za "STOP(??)", żeby jeśli checkBox1 jest zaznaczony dalej się nic nie działo. Po prostu, żeby się procedura zatrzymała.
Z góry dzięki za pomoc

Pozdrawiam
Rychu

Pozostało 580 znaków

2006-12-12 22:23

Rejestracja: 14 lat temu

Ostatnio: 8 lat temu

0

return;


You need to learn how to walk
before you can run

Pozostało 580 znaków

Rychu.Gość
2006-12-13 20:52
Rychu.Gość
0

Ha! Działa!
Dziękuje bardzo!
Qrcze sam bym na to nigdy nie wpadł. Dzieki bardzo raz jeszcze :)

Pozostało 580 znaków

2006-12-15 20:54
Moderator

Rejestracja: 17 lat temu

Ostatnio: 57 minut temu

0

W Delphi jest jeszcze break i tutaj też można...

A już tak swoją drogą:

if (!checkBox.Checked)
textBox.Text = "Not Checked";



Wyjdzie na to samo, a krócej i bez break czy return.

Pozostało 580 znaków

2006-12-15 22:20

Rejestracja: 15 lat temu

Ostatnio: 10 lat temu

0

jeszcze mozesz uzyc continue w petli. nie powoduje ono przerwania dzialania petli i wyjscia z niej tylko zakonczenie aktualnego "okrazenia".

for(i=o;i<20;i++)
{
   if(i>10) continue;
   Console.WriteLine(i.ToString());
}

jesli i bedzie wieksze od 10 zostanie wykonane continue (przejscie do kolejnego obiego petli) bez wykonania pozostalej czesci petli.
break przerwalby petle zupelnie. break i continue dziala tez w przypadku switch, if i petli for


...This is not war, this is pest control!...

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0