C# Eğitimleri 50 – Fonksiyonlar & Prosedürler 2 – Parametre Kullanımı

C# Eğitimlerimize kaldığımız yerden prosedürlerde Parametre Kullanımı ile devam ediyoruz.

Bu dersi daha iyi anlayabilmek için okumadıysanız aşağıdaki linkten okumanızı tavsiye ederim.

C# Eğitimleri 49 – Fonksiyonlar & Prosedürler 1 – Functions & Procedurs 1

C# Projelerimizde yazdığımız prosedürler içindeki değişkenlere dışarıdan değer göndermemiz ve bu değişken değerlerini direk olarak okumamız gerektiği durumlar oluşabiliyor. Böyle durumlar için prosedürlerimize parametre ekleme işlemini yapabiliriz.

Kullanım

 

Kullanım örneğimiz ile daha iyi anlaşılacaktır.

Örnek 1 Proje düşünelim önceklikle.

Senaryo: Bir toplama işlemi yapan bir prosedür oluşturalım. Bu prosedür sayı1 ve sayı2 değerlerini kullanıcıdan alıp işleme dahil etsin. Son olarak da Label da sonucu göstersin.

Projemizin tasarımı bu şekilde olacak. Bahsettiğimiz gibi 2 değeri alacağız. Topla dediğimizde sonuç Label3 e yazdırılacak.

Kodlamamız bu kadar. Şimdi buradan prosedürümüzü çekip inceleyelim.

Public olarak proje içindeki tüm formlara açtık. Void tanımlaması ile geri bir değer döndürmeyeceğini belirttik. Prosedürümüze Topla ismini verdik. Sıra geldi parametre tanımlarıma. Metod parantezleri içine alınacak olan değişken değerlerinin türü ne olacaksa ona göre parametre tanımlaması yapmalıyız. Parametreleri virgülle ayırarak istediğimiz kadar parametre tanımlaması yapabiliriz.

Projemizde 2 tane sayı değeri alacaktık. Bunları int türünde alacağımız için türü int olarak tanımladık. Sonrasında bir boşluk bırakıp değişken ismini yazdık. 

Daha sonra sanki o değişkenlerde değerler varmış gibi düşünüp içeride kodlamamızı yaptık. Toplama işlemini gerçekleştirdik.

Gelelim Prosedürün program içinde nasıl kullanılacağına.

Projemiz içinde textten gelecek değerleri int türüne dönüştürüp değişkenlerimizde tuttuk.

Sonrada prosedürümüzü çağırdık. Parametre değerleri olarak da var olan int iki değeri Sayı1 ve Sayı2 yi gönderdik. Böylece hiç bir hata almadan çalışmış oldu.

Şimdi böyle bir prosedür tanımlaması sırasında karşılaşabileceğimiz hatalara bir göz atalım.

  1. Prosedürü çağırdığımız anda fazla parametre değeri girmek.

Bizim prosedürümüz 2 tane parametre alabiliyorsa biz buna 2 den daha fazla değer gönderirsek bu bir hataya neden olacak ve program çalışmayacaktır.

Gördüğünüz gibi metodun aşırı yüklendiğini söylüyor. Altını da kırmızı ile çizdi.

2. Eksik parametre gönderimi. 2 göndermemiz gerekirken 1 parametre göndersek yine program hata dönecektir.

3. Gönderdiğimiz parametre türlerinin farklı olması.

Hata kısmında şunu söylüyor. Metodun alabileceği 2 parametrenin de türü int olduğunu belirtiyor.

2. Hata kısmında string türü direkt olarak int türüne convert edilemediğini söylüyor.

Alabileceğiniz tabi ki pek çok hata daha var ama temel olanlardan bahsetmek istedim.

Bir sonraki yazımda görüşmek üzere.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer
Industryolog Akademi Founder - Endüstri Mühendisi Canias ERP Troia Geliştiricisi & Yazılım Uzmanı 7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.
http://muratbilginer.net/