Ref Keyword ile Çalışmak C#

Öncelikle herkese Merhabalar 🙂

Biraz aradan sonra tekrar bloğumu hareketlendirmeye karar verdim. Bu sefer bunu rutin bir iş haline getirmek konusunda oldukça kararlıyım. Çünkü gün içerisinde veya hafta içerisinde hatta aylık olarak çalıştığım ve biriktirdiğim çoğu bilginin; paylaşmadıkça ve yazıya dökmedikçe uçup gittiği kanısına vardım. O nedenle öğrendiklerimi pekiştirmek ve başkalarının da öğrenmesini sağlayabilmek amacı ile yazmaya devam etmeyi düşünüyorum. 🙂

Udemy üzerinden bilgilerimi pekiştirmek ve sistematize etmek için aldığım Engin Demiroğ’un C# Kursu A’dan Z’ye Profesyonel Programcılık adlı kursundan edindiğim konuları kendi yorumum ile sizler ile paylaşacağım. Bu kursu seçmemim sebebiyeti; öncelikle C# ile ilgili konu sıralamasını ve gruplandırmasını en çok beğendiğim Udemy eğitimi olması. Bu eğitimi sıfırdan başlayan biri de alabilir; belli bir seviyede olan ancak bilgilerini tazelemek ve yeni bilgiler edinmek isteyen geliştiriciler de alabilir. Karar size kalmış. Tabi ki internette araştırma yaparak ; bu konuları siz de gruplandırabilir ve sistematize edebilirsiniz. Karar size kalmış 🙂

 

 Peki Ref Keyword ne işe yarıyor ?

Öncelikle toplama işlemini gerçekleştiren bir Add methodu yazıyorum. ; 

Bu method iki tane int Parametre alıyor , ve toplama işlemini gerçekleştiriyor. 

Add Methodu

Ancak bu toplama işlemini gerçekleşebilmesi için ana fonskiyonda da number1 ve number2 ye bir değer vermem gerekir. Veya Add methodu içerisinde bu değerler default değer verilebilir.

Aşağıdaki method yazıldığında number1 ve number2 değerlerine default değerler verildiğinde; konsola 30 yazıldığı görülmektedir. Çünkü method içerisinde herhangi bir tanımlama yapılmadığı için Ana Methoddaki değeri almıştır.

Add Methoduiçerisinde number1 veya number2 ‘ye değer vermiş olsaydık; bu methoddaki değer baz alınacaktı.

Aşağıdaki örnekte bu denenmiştir;

Ancak bu güncelleme yapıldıktan sonra ; konsola number1 değerini yazdırmak istediğimde; method içerisindeki değeri değil ana method içerisinde tanımlanan değeri alacaktır. İşte tam da bu kısımda; eğer method içerisindeki değeri konsola yazdırmak istiyor isem; Ref Keyword Parametresini kullanabilirim.

Pekala o zaman deneyelim!

Ref Key kullanılmadan number1 konsola yazdırma
Konsola Ana Methoddaki Değeri Yazar
Ref Key Kullanıldığında “Ref int” parametresi tanımlanır
Add Methodundaki değer yazılır

Evet bugün sizlere Ref Keyword’ün tam anlamıyla ne işe yaradığı hakkında kısaca bilgi verdim. Gelecek makalede görüşmek üzere 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir