Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Chapter 8: Advanced Method Concepts

Benzer bir sunumlar


... konulu sunumlar: "Chapter 8: Advanced Method Concepts"— Sunum transkripti:

1 Chapter 8: Advanced Method Concepts

2 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

3 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

4 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

5 Zorunlu Değer Parametrelerini Kullanma
Şekil 8-2 ParameterDemol programının çıktısı Microsoft Visual C# 2012, Fifth Edition

6 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

7 ref Parametresini Kullanma
Şekil 8-3 Referans parametresi kullanarak metodu çağırmak Microsoft Visual C# 2012, Fifth Edition

8 ref Parametresini Kullanma
Şekil 8-2 ParameterDemol2 programının çıktısı Microsoft Visual C# 2012, Fifth Edition

9 out Parametresini Kullanma
Şekil 8-5 InputMethodDemo programı Microsoft Visual C# 2012, Fifth Edition

10 out Parametresini Kullanma
Şekil 8-6 InputMethodDemo programının çıktısı Microsoft Visual C# 2012, Fifth Edition

11 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

12 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

13 Parametre Dizilerini Kullanma
Şekil Paramsdemo programı Microsoft Visual C# 2012, Fifth Edition

14 Parametre Dizilerini Kullanma
Şekil Paramsdemo programının çıktısı Microsoft Visual C# 2012, Fifth Edition

15 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

16 Aşırı Yükleme Metotları
Şekil BorderDemo1 programı Microsoft Visual C# 2012, Fifth Edition

17 Aşırı Yükleme Metotları
Şekil BorderDemo1 programının çıktısı Microsoft Visual C# 2012, Fifth Edition

18 Aşırı Yükleme Metotları
Şekil Tamsayı parametresi ile DisplayWithBorder() metodu Microsoft Visual C# 2012, Fifth Edition

19 Şekil 8-17 BorderDemo2 programı
Microsoft Visual C# 2012, Fifth Edition

20 Aşırı Yükleme Metotları
Şekil BorderDemo2 programının çıktısı Microsoft Visual C# 2012, Fifth Edition

21 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

22 Belirsiz Metotlardan Kaçınma
Şekil Belirsiz metot içeren programın çağrılması Microsoft Visual C# 2012, Fifth Edition

23 Belirsiz Metotlardan Kaçınma
Şekil 8-22 Belirsiz metot çağrısı tarafından oluşturulmuş hata mesajı Microsoft Visual C# 2012, Fifth Edition

24 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

25 Opsiyonel Parametreleri Kullanma
Şekil 8-23 OptionalParameterDemo sınıfı Microsoft Visual C# 2012, Fifth Edition

26 Opsiyonel Parametreleri Kullanma
Şekil 8-24 OptionalParameterDemo programının yürütülmesi Microsoft Visual C# 2012, Fifth Edition

27 Opsiyonel Parametreleri Kullanma
Tablo 8-2 Opsiyonel parametre bildirimlerinin geçerli ve geçersiz örnekleri Microsoft Visual C# 2012, Fifth Edition


"Chapter 8: Advanced Method Concepts" indir ppt

Benzer bir sunumlar


Google Reklamları