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.