C#,VB Metotlar

Yusefuyn

Yeni üye
5 Şub 2022
17
25
Metot
Metot kelime anlamı :Metot, (Fransızca Méthode 'dan) bir amacın gerçekleştirilmesi için izlenen yol ya da usuldür. Yöntem, düzen, tarz, usul.
Fonksiyon kelime anlamı : Fonksiyon, matematikte değişken sayıları girdi olarak kabul edip bunlardan bir çıktı sayısı oluşmasını sağlayan kurallardır. Bir işlem türüdür.
İlk olarak metotlar fonksiyonlardan farklı olarak çağrıldıkları yere bir dönüt vermezler. Dönütten kastım herhangi bir veya birden fazla obje, sayı, varlık. Yazılımda bu iki tür birbirinden farklıdır. Karıştırılmaması gerekir.
Metotlar tüm yazılım dillerinde mevcut olan yapılardır. Kullanımları hemen hemen birbirine yakındır sadece farklı yerleri başlangıç ve bitiş anahtarlarıdır, sembolleridir.
C# ’ta Metot kullanımı;
[Erişim bildirgeci] void [isim] ([parametreler ve isimleri],[daha fazla parametre]){ //Kodlar }
Erişim bildirgeci : Mevcut metodu yazılımın hangi sınıflarında çağrılabileceğini bildirdiğimiz kısımdır. Hepsini Public yapmak yazılımın güvenliğini riske atarken aynı zamanda performans kayıplarıda yaşatabilir. Bu sebepten dolayı hangi bildirgeci kullanmanız gerektiğini zamanla proje geliştirerek kavramalısınız.
Void yerine bir dönüş tipi örneğin int string vs’de yazılabilir ama bu durumda yazdığınız kod parçasının adı fonksiyon olur ve işin sonunda bir değer döndürmek gerekir.
Parametre ise metodunuzun yada fonksiyonunuzun çalışması için gerekli değerlerdir. Bir metot hiçbir değer almadan çalışabilirken çok fazla değer alarak da çalışabilir.
Aşağıda küçük bir örnek mevcut.
ihon23e.png


Ya da kısa bir kullanımda yapılabilir. Örnek;

nhnnnr9.png


Erişim bildirgeci yok ise bulunduğu sınıfın erişim bildirgecini alır.
Metotlar aşırı yüklemeye tabi tutulabilir. Yani aynı erişim bildirgeci ve isime sahip ama farklı parametrelere sahip 2 veya daha fazla metodunuz olabilir. Örnek;

kyuu4tn.png

Visual Basic ’de Metot Kullanımı;
cl58y9l.png

Visual Basic ’de Overloading(Aşırı yükleme)
dnfzwv7.png

Fonksiyonlardan farklı şekilde metot kullanarak kullanılan yere bilgi döndürülecek ise C# ’ta ref veya out anahtarları metotların aldığı parametrelerin başına yerleştirilir bu şekilde yapılan bir parametre bloğunda verilen değerler metot içerisinde değiştirilebilir. Örnek out kullanımı C#;
s5l7uub.PNG

Visual Basic ‘te ise ByRef anahtarı kullanılır. ByRef anahtarı kullanılarak verilen bir parametrenin değeri değiştirilebilir.
ucorjiu.PNG

İki örnekte çıktı 3’tür.
Doğru kullanılır ise yazılım geliştirirken çok fazla yarar sağlar ama yanlış kullanımlarda çok fazla zorluk çıkartır. Temiz kod yazma prensiblerine baktığımızda her metot yada fonksiyon bir işin kodunu içeriğinde barındırmalıdır.
Örnek vermek gerekirse

p9neps2.PNG

addUser metodunun içerisinde hem veritabanına veri kaydediliyor hem log tutuluyor hemde bağlantıyı kontrol ediyor. Bu şekilde olmasından ise
r8q3dlr.PNG

Yukarıdaki kod daha okunaklı ve daha kontrol etmesi kolay. addUser metodu içerisinde log kaydetmek için bir metot çağrılıyor. Bağlantı kontrol etmek içinde bu şekilde bir metot çağrılıyor ve son olarak addUser metodu kendi yapması gereken işleri yapıyor ve bunu static olan tryManagement sınıfı içerisinde static public olan run metodu vasıtasıyla yapıyor. Bu şekilde daha sağlıklı ve sağlam yapılar kurulabiliyor. Metotların kullanımı üç aşağı beş yukarı bu şekilde ama bu yazı tamamen her şeklini anlattığı anlamına gelmez bu konuda araştırmalar gerekir. Okuduğunuz için teşekkür ederim.
 
Son düzenleme:
Ü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.