C# de Return ifadesi, değer döndürmek nedir, ne anlama gelir.

Bu konuyu okuyanlar

Anti_Dragon

Öğrenci
Katılım
15 Ekim 2020
Mesajlar
22
Reaksiyon puanı
7
Puanları
3
Yaş
23
Bir kaç sorum var
static int

yazarken metotun sonuna return getirmek zorundayım
return x + 2 gibi
ama bu return ne işe yarıyor ne yapıtor hiç bir fikrim yok

Return nedir, ne anlama gelir, ne işe yarar, tam olarak ne yapar, nerede kullanırım.

Return ifadesini araştırıken sürekli "Değer döndürmek" cümlesi ile karşılaşıyorum

Değer döndürmek nedir ne anlama gelir.
Döndürmek nedir ne anlama gelir.

Hiç bir yerde yazmıyor.

static void ile static int/string vs arasındaki fark nedir niye static int de return mecburi

Bunlara cevap yazarsanız sevinirim
 

defacerGLD

Profesör
Katılım
16 Ocak 2020
Mesajlar
3,329
Reaksiyon puanı
3,067
Puanları
113
Bir kaç sorum var
static int

yazarken metotun sonuna return getirmek zorundayım
return x + 2 gibi
ama bu return ne işe yarıyor ne yapıtor hiç bir fikrim yok

Return nedir, ne anlama gelir, ne işe yarar, tam olarak ne yapar, nerede kullanırım.

Return ifadesini araştırıken sürekli "Değer döndürmek" cümlesi ile karşılaşıyorum

Değer döndürmek nedir ne anlama gelir.
Döndürmek nedir ne anlama gelir.

Hiç bir yerde yazmıyor.

static void ile static int/string vs arasındaki fark nedir niye static int de return mecburi

Bunlara cevap yazarsanız sevinirim
Metod yapıyorsun öğrendiğinin yer metotlar bölümünde anlatır
 

hakaya

Asistan
Katılım
22 Temmuz 2013
Mesajlar
234
Reaksiyon puanı
109
Puanları
43
Örneğin şöyle bir fonksiyonumuz olsun.

int BirFonksiyon()
{
return 3x7;
}

O zaman şöyle yazabiliriz:

int a = BirFonksiyon();

Yazdığımız fonksiyon bir değer döndürdüğü için a'nın değeri 21 olacaktır. Void fonksiyonlar bir değer döndürmedikleri için böyle bir atama yapamazsınız. Umarım faydası olmuştur.
 

Anti_Dragon

Öğrenci
Katılım
15 Ekim 2020
Mesajlar
22
Reaksiyon puanı
7
Puanları
3
Yaş
23
Örneğin şöyle bir fonksiyonumuz olsun.

int BirFonksiyon()
{
return 3x7;
}

O zaman şöyle yazabiliriz:

int a = BirFonksiyon();

Yazdığımız fonksiyon bir değer döndürdüğü için a'nın değeri 21 olacaktır. Void fonksiyonlar bir değer döndürmedikleri için böyle bir atama yapamazsınız. Umarım faydası olmuştur.
mesela bir oyun yaptım
void türü ile adamın ölmesini sağladım çünkü geri atamama gerek yok, olup bitti.
int ile ise altınları yaptım, tekrar kullanmak için.

yani o int , double vs. o fonksiyonu tekrar tekrar kullanabiliyorum
ama void de tekrar kullanamıyorum.

öyle mi oluyor
 

hakaya

Asistan
Katılım
22 Temmuz 2013
Mesajlar
234
Reaksiyon puanı
109
Puanları
43
Her fonksiyonu dilediğiniz kadar kullanılabilirsiniz. Fonksiyonların bir amacı da bu zaten. Altınların oyununuzda tekrar kullanılması bu açıdan önemli değil. Bu bir tasarım tercihi. Void bir fonksiyonla da işinizi yapabilirsiniz. Yani bunun tek bir doğru yolu yok. Ne zaman hangisini kullanırsanız daha iyi oluru görmek için program örneklerini incelemek faydalı olabilir.
 

Samet UCA

Profesör
Katılım
3 Ağustos 2012
Mesajlar
3,278
Reaksiyon puanı
2,913
Puanları
113
static int yazdığın zaman derleyiciye diyorsun ki kardeşim sen bu metodun içinden bana int türünde bir değer (çıkart-döndür-ver)

iyide metod sana hangi satırda hangi değeri vereceğini nereden bilecek? işte o return keywordü ile.

static int sam(int sam2)
{
return sam2*sam2;
}
yani sam2*sam2 işlemini yap ve bu işlemin sonucunu dışarı aktar. Peki dışarı aktarılan sonucu nasıl alacağım? Bunu fonksiyonu bir değişkene atayarak yapabilirsin. Mesela
int sonuc = sam(12); gibi.
 
Son düzenleme:
Üst