ALGORİTMALAR Ders- #4 #Eagleweb

Eagleweb

Kıdemli Üye
8 May 2021
2,120
1,151
localhost/e8
Merhaba,
Sevgili Dostlar, Ders Serimizde en son algoritma ve bilişim bağını işledik bugün artık METoTLAR'a geçme vakti geldi ayrıca sadece örneklerden oluşan algoritma postunu da Bugün atmaya çalışacağım,



YHOrwJ.gif


METOTLAR
Belirli bir işi yapmak için oluşturulmuş ve adlandırılmış kod bloklarıdır. Kod yazarken aynı işlem için, aynı kodu birden fazla yazmanız gerektiğinde, kodları metotların içine yazıp dilediğiniz kadar bu metodu çağrabilirsiniz. Böylece aynı kod bloğunu tekrar tekrar yazmanıza gerek olmadan defalarca kullanabilirsiniz.

Metotlar sayesinde, bir programın aynı işi yapan bir bölümünü ayırıp, her gerekli olduğunda kullanabilirsiniz., Metotlar başka programlar içerisinden çağrılarak kullanılır. Eğer metodun çalışması için kullanıcıdan istenen veriler varsa metot, parametreli olur. Parametre alan veya almayan metotların sonlarında "()" parantez bulunur. Örnek ile açıklarsam, (property) sonunda ise parantez bulunmaz.

Metot isimlendirilirken değişken adlandırma kurallarına uyulur ;

diztvwb.PNG

Excel'de hazırladım biraz dandik durdu tablo ama işinize yarar bilgiyi tutuyor, Yukarıdaki resimdeki tablo adlandırma kurallarıdır. :)

METOT ÇEŞİTLERİ

  • Vold Metodlar
Bu metotlar geriye bir değer döndürmezler. Void Metotlar "out" parametresi kullanarak, bir değişken aracılığıyla, bir değeri metottan dışarı aktarabilirler, ancak yine de bu metot geriye değer döndüren bir metot sayılmaz.

  • Geriye Değer Döndüren Metotlar
Bu metotlar, hazırlanırken belirttiğiniz tipte değer döndürürler. Değer döndüren veya değer döndürmeyen ifadesindeki, değer döndüren metotlar, Visual Basic'te Fonksiyon olarak adlandırılıyor.

KhJDZS.gif
  • Değer Döndürmek Ne Demektir :
Bir hesap makinası düşünün yazdığınız rakamlar ile ilgili toplama, çıkarma vs. yapar . Tuşlara basarsanız + işaretine basarsanız size rakamların toplamını verir, yani değeri döndürür.

  • Değer Döndürmemek Ne Demektir :
Kod bloğu bir iş yapar, bu işlemin sonucu görüntülenebilir, ancak C# tarafından kullanılabilen bir değer dönmez. Mesela ; Formun Arka plan rengini değiştirdiğinizde, sadece Formun arka plan rengi değişir, geriye bir değer dönmez. Ayrıca metotlar "Parametre" almadan çalışabilir.

Metotların Parametre almadan çalışabilmesi için metot oluştururken belirlenmektedir. Kullanıcıdan alınan bir değere göre işlem yapacaksanız parametre alan bir metot yazarsınız. Örnek vermem gerekirse Şöyle bir Örnek vereyim :

  • Meslek olarak icra ettiğiniz işin sonucu bir metot olarak nitelendirilebilir. Mesela ; Bir ressam icra ettiği sanat bir metot örneğidir.
  • İcra edilen sanat neticesinde elde ettiğiniz geliri de dönem değer olarak nitelendirebiliriz.

sgb7ru4.jpg


Erişim Belirteçleri
  • Metotların erişimi belirteci bildirilmedi ise "private" olur ve sadece tanımlandığı Class'tan erişilebilir.
  • Metodun erişim belirteci "Public" ise genel erişme sahip olur.
  • Birçok yazılımcı bir arada bir yazılım geliştiriyor ise, sadece gerekli olacak metotları Private olarak tanımlarsınız. Böylece diğer arkadaşlarınız kendileri için gerekli olmayacak metotları görmezden gelebilirler ve bu sayede kalabalıktan kurtulmuş olunur.
Dönüş Değeri
  • Değer döndüren metodun, metot hazırlanırken tanımlandığı tipte döndürüldüğü değerdir.
  • Mesela iki değeri toplayan bir metot, "double,int vb." tipte değer döndürür.

sgb7ru4.jpg

Parametreler

  • Metodun çalışırken ihtiyaç duyduğu bilgilerdir. Parametreli metotlarda parametrelerin, metodu kullanılan tarafından bildirilmesi gerekir.
  • Mesela iki değeri toplayan bir metot, double, int vb. tipte değer döndürür.
  • Mesela iki değeri toplayan bir metotot, kullanıcıdan double, int vb. tipte iki değer almalıdır. Aksi halde toplanacak değer olmadığında, metot sonuç vermez, işte bu da parametre örneğidir.
  • Parametre alan metotların, parametreleri parantezlerden sonra sunulur birden fazla ise aralarına virgül eklenir.

cg5j5d2.jpg


Otomatik Ömürlü Nesneler
Metot içerisinde tanımlanan değişkenler sadece metot çalışırken kullanılabilir. Programın genel akışı metoda uğrandığında çalışırlar, metot dışına çıkıldığında bellekten silinirler.

Static/Shared Metotlar

  • Static metotlar "New" anahtar kelimesine ihtiyaç duymazla. Yani kullanılmadan önce örneğini almaya gerek yoktur. VB.Net için "Shared" anahtar kelimesi kullanılır. Static değişkenlerin değeri sabittir, sonradan değişmez.
  • Mesela class içerisinde bulunan static bir metot "Class adı/ Nokta/ Metot adı " şeklinde çağrılır. VB.Net üzerinde shared class kullanılmamaktadır, ancak metot shared olabilmektedir.



KhJDZS.gif

Dersler :
KhJDZS.gif



7h458cd.gif
 

X-Code

Uzman üye
19 Mar 2019
1,855
335
Localhost
Elinize sağlık, küçük bir tavsiye yazıları beyaz renkli yaparsanız daha göze hitap edecektir diye düşünüyorum. :)
 

VERRY

Katılımcı Üye
24 Nis 2021
342
57
Bu seni hiç alakadar etmet
Merhaba,
Sevgili Dostlar, Ders Serimizde en son algoritma ve bilişim bağını işledik bugün artık METoTLAR'a geçme vakti geldi ayrıca sadece örneklerden oluşan algoritma postunu da Bugün atmaya çalışacağım,



YHOrwJ.gif


METOTLAR
Belirli bir işi yapmak için oluşturulmuş ve adlandırılmış kod bloklarıdır. Kod yazarken aynı işlem için, aynı kodu birden fazla yazmanız gerektiğinde, kodları metotların içine yazıp dilediğiniz kadar bu metodu çağrabilirsiniz. Böylece aynı kod bloğunu tekrar tekrar yazmanıza gerek olmadan defalarca kullanabilirsiniz.

Metotlar sayesinde, bir programın aynı işi yapan bir bölümünü ayırıp, her gerekli olduğunda kullanabilirsiniz., Metotlar başka programlar içerisinden çağrılarak kullanılır. Eğer metodun çalışması için kullanıcıdan istenen veriler varsa metot, parametreli olur. Parametre alan veya almayan metotların sonlarında "()" parantez bulunur. Örnek ile açıklarsam, (property) sonunda ise parantez bulunmaz.

Metot isimlendirilirken değişken adlandırma kurallarına uyulur ;

diztvwb.PNG

Excel'de hazırladım biraz dandik durdu tablo ama işinize yarar bilgiyi tutuyor, Yukarıdaki resimdeki tablo adlandırma kurallarıdır. :)

METOT ÇEŞİTLERİ

  • Vold Metodlar
Bu metotlar geriye bir değer döndürmezler. Void Metotlar "out" parametresi kullanarak, bir değişken aracılığıyla, bir değeri metottan dışarı aktarabilirler, ancak yine de bu metot geriye değer döndüren bir metot sayılmaz.

  • Geriye Değer Döndüren Metotlar
Bu metotlar, hazırlanırken belirttiğiniz tipte değer döndürürler. Değer döndüren veya değer döndürmeyen ifadesindeki, değer döndüren metotlar, Visual Basic'te Fonksiyon olarak adlandırılıyor.

KhJDZS.gif
  • Değer Döndürmek Ne Demektir :
Bir hesap makinası düşünün yazdığınız rakamlar ile ilgili toplama, çıkarma vs. yapar . Tuşlara basarsanız + işaretine basarsanız size rakamların toplamını verir, yani değeri döndürür.

  • Değer Döndürmemek Ne Demektir :
Kod bloğu bir iş yapar, bu işlemin sonucu görüntülenebilir, ancak C# tarafından kullanılabilen bir değer dönmez. Mesela ; Formun Arka plan rengini değiştirdiğinizde, sadece Formun arka plan rengi değişir, geriye bir değer dönmez. Ayrıca metotlar "Parametre" almadan çalışabilir.

Metotların Parametre almadan çalışabilmesi için metot oluştururken belirlenmektedir. Kullanıcıdan alınan bir değere göre işlem yapacaksanız parametre alan bir metot yazarsınız. Örnek vermem gerekirse Şöyle bir Örnek vereyim :

  • Meslek olarak icra ettiğiniz işin sonucu bir metot olarak nitelendirilebilir. Mesela ; Bir ressam icra ettiği sanat bir metot örneğidir.
  • İcra edilen sanat neticesinde elde ettiğiniz geliri de dönem değer olarak nitelendirebiliriz.

sgb7ru4.jpg


Erişim Belirteçleri
  • Metotların erişimi belirteci bildirilmedi ise "private" olur ve sadece tanımlandığı Class'tan erişilebilir.
  • Metodun erişim belirteci "Public" ise genel erişme sahip olur.
  • Birçok yazılımcı bir arada bir yazılım geliştiriyor ise, sadece gerekli olacak metotları Private olarak tanımlarsınız. Böylece diğer arkadaşlarınız kendileri için gerekli olmayacak metotları görmezden gelebilirler ve bu sayede kalabalıktan kurtulmuş olunur.
Dönüş Değeri
  • Değer döndüren metodun, metot hazırlanırken tanımlandığı tipte döndürüldüğü değerdir.
  • Mesela iki değeri toplayan bir metot, "double,int vb." tipte değer döndürür.

sgb7ru4.jpg

Parametreler

  • Metodun çalışırken ihtiyaç duyduğu bilgilerdir. Parametreli metotlarda parametrelerin, metodu kullanılan tarafından bildirilmesi gerekir.
  • Mesela iki değeri toplayan bir metot, double, int vb. tipte değer döndürür.
  • Mesela iki değeri toplayan bir metotot, kullanıcıdan double, int vb. tipte iki değer almalıdır. Aksi halde toplanacak değer olmadığında, metot sonuç vermez, işte bu da parametre örneğidir.
  • Parametre alan metotların, parametreleri parantezlerden sonra sunulur birden fazla ise aralarına virgül eklenir.

cg5j5d2.jpg


Otomatik Ömürlü Nesneler
Metot içerisinde tanımlanan değişkenler sadece metot çalışırken kullanılabilir. Programın genel akışı metoda uğrandığında çalışırlar, metot dışına çıkıldığında bellekten silinirler.

Static/Shared Metotlar

  • Static metotlar "New" anahtar kelimesine ihtiyaç duymazla. Yani kullanılmadan önce örneğini almaya gerek yoktur. VB.Net için "Shared" anahtar kelimesi kullanılır. Static değişkenlerin değeri sabittir, sonradan değişmez.
  • Mesela class içerisinde bulunan static bir metot "Class adı/ Nokta/ Metot adı " şeklinde çağrılır. VB.Net üzerinde shared class kullanılmamaktadır, ancak metot shared olabilmektedir.



KhJDZS.gif

Dersler :
KhJDZS.gif



7h458cd.gif
Eline sağlık yararlı olmuş
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.