Bazen yazdığımız programda belirli durumlarda aynı işlemi yaptırmak gerekir. Mesela bir butona tıklandığı zaman sadece toplama işlemi yapılacak, başka bir butona tıklandığında toplama işlemi yapılıp bir de bu toplama işleminin sonucu tek mi çift mi ona bakılacak olsun. Bu durumda iki kez toplama işleminin kodlarını yazmamız gerekir. Eğer bir de döngülerle aynı işlemleri tekrarlamak gerektiğinde programımız  daha da uzar ve programın performansı da düşer. Böyle durumlarda metot  (fonksiyon) kullanarak yapacağımız işlemleri oluşturduğumuz metotların içine yazarız ve tekrar kullanacağımız zaman bu metodu çağırırız. (C#’ta metot ve fonksiyonlar aynı anlamda kullanılır. Burada metot olarak isimlendireceğiz. )

Değer Döndürmeyen Metot Oluşturma ve Çağırma

private void Topla()
{
int x;
x = 5;

int y;
y = 3;

int z = x + y;

}

Oluşturduğumuz Topla isimli metotta int tipinde Rakam1 ve Rakam2 parametrelerini metot içinde tanımlıyoruz. Bu metodu, başka bir metot veya olay içinde şu şekilde çağırıyoruz;

Topla();

Bu metodu çağırdığımızda yapacağı işlem 5 ve 3 toplamak olacaktır. Ama biz sadece 3 ile 5′i toplamak istemiyoruz. Bir yerde 5 ile 10′u başka bir yerde 20 ile 25′i toplamak istiyoruz. O zaman parametrelerimizi aşağıdaki gibi tanımlamalıyız.

private void Topla(int x, int y)
 {
 int z = x + y;
}

bu metodu şu şekilde çağırıyoruz.

Topla(5, 10);  // 5 ile 10'u toplar
Topla(20, 25); // 20 ile 25'i toplar

.
Değer Döndüren Metot Oluşturma ve Çağırma

En son parametreli metot kullanarak yapmış olduğumuz gibi 20 ile 25′i toplayacağız ve bu toplamı bir TextBox içine yazacağız. Yani metotta yapmış olduğumuz toplamanın sonucunu textBox1′in Text’ine atayacağız. Bunun için değer döndüren metot kullanmalıyız. Metotlar değer döndürmediğinde void ile tanımlanırlar. değer döndürdüklerinde ise döndürdükleri değerin veri tipiyle tanımlanırlar.

private int Topla(int x, int y)
 {
     int z = x + y;
     return z;

}

Burada geriye döndürdüğümüz değer toplama işleminin sonucu olan z değişkenidir. z değişkeninin veri tipini int olarak tanımladığımız için Topla isimli metodumuzu da int ile tanımlıyoruz.

Eğer metottaki elde ettiğimiz veriyi veya sonucu, o metot dışında herhangi bir değişkene veya nesneye atayacaksak değer döndüren metot kullanmalıyız. Metodumuz şu şekilde çağırılır ve

int ToplamaSonucu = Topla (20, 25);

burada Topla fonksiyonunda toplama sonucu olan geri döndürdüğümüz z değişkeni, ToplamaSonucu isimli değişkene atanıyor. ToplamaSonucu isimli değişkenin değeri 20 ile 25′in toplamıi yani 55 olur.

textBox1 isimli metin kutusuna da toplama sonucunu şu şekilde yazdırabiliriz

textBox1.Text = Topla(20, 25).ToString();

textBox1′in Text’i string olduğu için ToString() ile int tipindeki Topla metodu string’e çeviriyoruz. Metin kutusunda 55 değerini görürüz.

Sonuç olarak değer döndürmeyen metot yazarken void anahtar kelimesi kullanılır. Değer döndüren metotlarda ise void yerine geriye döndürülen değerin veri tipi yazılır (int, byte, short, string, bool vs…).

.

konuyu daha ayrıntılı incelemek için msdn’e bakabilirsiniz. http://msdn.microsoft.com/en-us/library/ms173114(v=vs.110).aspx

C# Server İç (Internal) IP Alma

C#’ta server iç (internal) ip adresi alma:var ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList.FirstOrDefault(ip => i...… Devamını oku...