Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

Methodlar arası geçiş

Başlatan baran123, 01 Mart 2014, 00:59:05

baran123

Merhaba
Ben goto komutu nu kullanarak bir metot içinde istediğim yere gidebiliyorum fakat baska bir methodun içine nasıl gidebilirim ?

Kolay Gelsin

Klein

C'de  fonksiyonlar arasında GOTO ile dolaşamazsın.  Bahsettiğin şey çok tehlikeli bir operasyon.
C'de GOTO komutunu seviyorum ve özllikle kullanmak istiyorum demediğin sürece, kullanmanı gerektirecek bir şey yok.   

(CCS için özel bir durum var mı bilmem. ama hiç zannetmiyorum).

kimlenbu

goto kullanmana gerek yok.

Diyelim butona basıldı, 3 renk seçeneği var, bir ışık yakacaksın.

isikyak(renk);

şeklinde fonksiyonu çağırırsın.

public function isikyak(rengim as string)

if (rengim="mavi") then .... end if
if (rengim="kırmızı") then ....end if

şeklinde veya switch case ile dallanmalarını yaparsın.

baran123

Alıntı yapılan: kimlenbu - 01 Mart 2014, 10:50:12
goto kullanmana gerek yok.

Diyelim butona basıldı, 3 renk seçeneği var, bir ışık yakacaksın.

isikyak(renk);

şeklinde fonksiyonu çağırırsın.

public function isikyak(rengim as string)

if (rengim="mavi") then .... end if
if (rengim="kırmızı") then ....end if

şeklinde veya switch case ile dallanmalarını yaparsın.

anladığım kadarıyla örneğinizde bir methd içindeki bir bölümü calıstırıyor dimi ?

muhittin_kaplan

baran
method dediğine göre C# vb bir dil ile çalışıyorsun.


void Method_1(int falanfilan){
     
      kodlar....
      kodlar....
      kodlar....
}

void Method_2(void){

    Method_1(0x00000001);
   while(1)

}


yukardaki örnekte method_2 den method_1 çağırılıyor ve parametre olarak 0x00000001 gönderiliyor.

baran123

hayır ccs c ile calısıyorum methoddan kastım soyle

void birşey()
{
birşey yapıyor
if(buton1)
  {
     baska bir methoda git burayı nasıl yaparım ıste ?
  }
}

if(işlem)
{
birşey(); // method olarak bunu kastettim yanlıs olabilir kusura bakmayın
}

muhittin_kaplan

birşey() i fonksiyonun içerisine alırsın.

int BirşeyFonksiyonu(){
   birşey;
   return birşeyinsonucu
}

void birşey()
{
birşey yapıyor
if(buton1)
  {
     BirşeyFonksiyonu();
  }
}

if(işlem)
{
BirşeyFonksiyonu();
}