Merhabalar.

Fonksiyonlara geriye değer döndüren ve parametresiz fonksiyonlar ile devam ediyoruz.

void tipli metodlarda bütün her şey fonksiyonun içinde olur ve biterdi.

Ancak bazen bazı fonksiyonların istediğimiz tipte geriye değer döndürmesini isteyebiliriz.

Burada geriye dönecek tip bütün object sınıfına ait her tip olabilir.

Tanımlama

veritipi fonksiyonİsmi(){

Olaylar…

return veritipindekideğer;

}

Bu şekildedir.

Şimdi bir fonksiyon içinde iki değeri toplayalım. Ve int tipli bu sonucu geriye dönelim.

Bu işlemi main metodu içinde print ile ekrana basalım.

int topla(){
  
  int a = 5;
  int b = 10;
  
  int c = a + b;
  
  return c;
  
}

Geriye dönmesini istediğimiz tip int olduğu için int tanımlaması ile başladık.

Sonra fonksiyonun ismini verdik. () parantezleri açıp kapattık.

Kodlarımızı {} parantezler içine yazdık.

Geri dönüş tipi belirlenmiş bir fonksiyon mutlaka return ile geriye aynı dönüş tipli değeri dönmelidir.

Eğer return ifadesini yazmaz isek hata alırız.

 int d = topla();
  print(d);
  print(topla());
void main(){

  ekranaYazdir();
  isimYazdir();
  ekranaYazdir();
  isimYazdir();

  isimSoyisimYazdir("Murat","Bilginer");

  abc("Murat"); // Böyle çalışacaktır.
  abc("Murat", 1); // Böylede çalışır.
  abc("Murat", 1, 2); // Böyle en ideal olandır.


  dfg("Murat", a:2, c:45);
  dfg("Murat", c:1);
  dfg("Murat", b:3, a:2);

  jkl(12);
  jkl(12, b: 5);
  jkl(12, b: 3, c: 45);

  int d = topla();
  print(d);
  print(topla());


}

void ekranaYazdir(){
  print("Ekrana Yazdırdım");
}

void isimYazdir(){
  print("Murat");
  print("Bilginer");
}

void isimSoyisimYazdir(String isim, String soyisim){

  print(isim + " " + soyisim);

}

void abc(String name, [int a, int b]){
  print(name + a.toString() + b.toString());
}

void dfg(String Name, {int a, int b, int c}){

  print(Name + a.toString() + b.toString() + c.toString() );

}

void jkl(int a,{int b : 4, int c : 5} ){
  print(a.toString() + b.toString() + c.toString());
}

int topla(){

  int a = 5;
  int b = 10;

  int c = a + b;

  return c;

}
H:\Dart_Tutorial\hello_dart\bin>dart 25_void_functions.dart
Ekrana Yazdırdım
Murat
Bilginer
Ekrana Yazdırdım
Murat
Bilginer
Murat Bilginer
Muratnullnull
Murat1null
Murat12
Murat2null45
Muratnullnull1
Murat23null
1245
1255
12345
15
15

Farklı veri tipleri ile işlemler yapılabilir.

Bu dersimiz bu kadardı.

Bir sonraki yazımda görüşmek üzere.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Murat Bilginer
21 Şubat 1992 Doğumlu. Endüstri Mühendisi olarak Lisansını 2016 yılında tamamlamıştır. Industryolog Akademi - NGenius oluşumlarının kurucusudur. Şu anda kendi şirketi Brainy Tech ile hem Yazılım Hizmetleri Sunmakta Hem de Online Eğitimler Vermektedir.