Chapter 8: Advanced Method Concepts
Parametre Türlerini Anlama Zorunlu parametre Her metot çağrısında bu argüman gereklidir 4 farklı türde zorunlu parametre vardır : Değer parametreleri Herhangi bir düzenleyici olmadan bildirilir Referans parametreleri ref düzenliyicisiyle bildirilir. Çıktı parametreleri out düzenliyicisiyle bildirilir. Parametreleri dizileri params düzenliyicisiyle bildirilir. Microsoft Visual C# 2012, Fifth Edition
Zorunlu Değer Parametrelerini Kullanma Değer parametresi Metot , kendisine iletilen değeri bir kopyasını alır Kopyası gerçek parametrenin adresinden ziyade farklı bir bellek adresinde depolanır Değer parametrelerinde yapılan değişiklikler, metot çağrısındaki orijinal argümanı asla etkilemez Microsoft Visual C# 2012, Fifth Edition
Zorunlu Değer Parametrelerini Kullanma Şekil 8-1 : Programın bir değer parametresi ile bir yöntemi çağırması Microsoft Visual C# 2012, Fifth Edition
Zorunlu Değer Parametrelerini Kullanma Şekil 8-2 ParameterDemol programının çıktısı Microsoft Visual C# 2012, Fifth Edition
Referans Parametrelerini, Çıktı Parametrelerini ve Parametre Dizilerini Kullanma Referans parametreleri ve çıktı parametreleri Bir metoda geçirilen bellek adresleri metodun orijinal değişkenlerini değiştirmeye izin verir. Farklar Referans parametrelerinin metodunu çağırmadan önce bir değer içermesi gerekir Çıktı parametrelerinin , bir değer içermesi gerekmez. Referans ve çıktı parametreleri takma isim gibi orijinal geçti değişkeni tarafından tutulan aynı bellek konumunda görev görürler Microsoft Visual C# 2012, Fifth Edition
ref Parametresini Kullanma Şekil 8-3 Referans parametresi kullanarak metodu çağırmak Microsoft Visual C# 2012, Fifth Edition
ref Parametresini Kullanma Şekil 8-2 ParameterDemol2 programının çıktısı Microsoft Visual C# 2012, Fifth Edition
out Parametresini Kullanma Şekil 8-5 InputMethodDemo programı Microsoft Visual C# 2012, Fifth Edition
out Parametresini Kullanma Şekil 8-6 InputMethodDemo programının çıktısı Microsoft Visual C# 2012, Fifth Edition
Referans ve Çıktı Parametrelerini Kullanma Referans ve çıktı parametrelerini kullanmanın avantajı : Metot birden çok değişkeni değiştirebilir. Referans ve çıktı parametrelerini kullanmanın dezavantajı : Birden fazla metodun aynı verilere erişmesine izin verir “ kara kutu” paradigma zayıflaması Microsoft Visual C# 2012, Fifth Edition
Parametre Dizilerini Kullanma Params anahtar kelimesini kullanarak metot başlığı içinde bildirilen bir yerel dizidir Metoda gönderdiğiniz ve kaçtane argümanın aynı türde oldğunu bilmediğinizde kullanılır. params ana kelimesinden sonra ek parametreye izin verilmez Tek bir params anahtar kelimesine metot bildiriminde izin verilir Microsoft Visual C# 2012, Fifth Edition
Parametre Dizilerini Kullanma Şekil 8-11 Paramsdemo programı Microsoft Visual C# 2012, Fifth Edition
Parametre Dizilerini Kullanma Şekil 8-12 Paramsdemo programının çıktısı Microsoft Visual C# 2012, Fifth Edition
Aşırı Yükleme Metotları Çeşitli anlamları belirtmek için bir terim kullanarak içerir C# metodunda aşırı yükleme olduğunda : Paylaşılan bir isme sahip birden çok metot yazma Derleyici metotla kullanabileceğiniz argümanlara dayalı anlamları anlar Aynı tanımlayıcı fakat farklı parametre listeleri varsa metotlar doğru bir şekilde aşırı yüklenirler. Microsoft Visual C# 2012, Fifth Edition
Aşırı Yükleme Metotları Şekil 8-14 BorderDemo1 programı Microsoft Visual C# 2012, Fifth Edition
Aşırı Yükleme Metotları Şekil 8-15 BorderDemo1 programının çıktısı Microsoft Visual C# 2012, Fifth Edition
Aşırı Yükleme Metotları Şekil 8-16 Tamsayı parametresi ile DisplayWithBorder() metodu Microsoft Visual C# 2012, Fifth Edition
Şekil 8-17 BorderDemo2 programı Microsoft Visual C# 2012, Fifth Edition
Aşırı Yükleme Metotları Şekil 8-18 BorderDemo2 programının çıktısı Microsoft Visual C# 2012, Fifth Edition
Belirsiz Metotlardan Kaçınma Bir durum içinde kullanılacak yöntemi derleyici belirleyemiyorsa Aşırı yükleme yöntemleri oluşur. Aynı isimde olan metotlar , aynı parametre listelerini bulunduruyorsa fakat farklı geri dönüş türleri varsa aşırı yükleme gerçekleşmez. Microsoft Visual C# 2012, Fifth Edition
Belirsiz Metotlardan Kaçınma Şekil 8-21 Belirsiz metot içeren programın çağrılması Microsoft Visual C# 2012, Fifth Edition
Belirsiz Metotlardan Kaçınma Şekil 8-22 Belirsiz metot çağrısı tarafından oluşturulmuş hata mesajı Microsoft Visual C# 2012, Fifth Edition
Opsiyonel Parametreleri Kullanma Biri için varsayılan değer otomatik olarak sağlanır. Metot bildiriminde isteğe bağlı bir değer sağlayarak parametre yapmak. Sadece değer parametrelerine varsayılan değerler verilebilir Bir parametre listesinde isteğe bağlı parametre tüm zorunlu parametreleri takip etmelidir. Microsoft Visual C# 2012, Fifth Edition
Opsiyonel Parametreleri Kullanma Şekil 8-23 OptionalParameterDemo sınıfı Microsoft Visual C# 2012, Fifth Edition
Opsiyonel Parametreleri Kullanma Şekil 8-24 OptionalParameterDemo programının yürütülmesi Microsoft Visual C# 2012, Fifth Edition
Opsiyonel Parametreleri Kullanma Tablo 8-2 Opsiyonel parametre bildirimlerinin geçerli ve geçersiz örnekleri Microsoft Visual C# 2012, Fifth Edition