merhaba arkadaşlar Bu yazımda C#’ta String metodlarından bahseceğim.String ifadeler üzerinde çeşitli işlemler yapabilmek için hazır metodlar tanımlanmıştır.Şimdi bu metodların kullanışlı olanlarını görelim.
Şimdi bir tane string değişken tanımlayalım ve bütün metodlarımızı onun üzerinde gösterelim.
Bilgisayar programlarının en büyük avantajı, kullanıcının işini kolaylaştırmalarıdır. Her bilgisayar programı bunu değişik metotlar kullanarak sağlar.
C# içerisinde küçük bir program birkaç sınıftan ve bu sınıflar ise değişik metotlardan oluşmaktadır. Dolayısı ile metotlar sınıf içerisinde değişik işler yaptırmak için kullandığımız küçük kod parçacıklarıdır.
Herhangi bir metot tanımı yaparken ilk olarak, erişim belirleyen bir anahtar kelime, sonra metodun geri çevireceği değer türü (metot bir değer geri çevirmeyecekse değer türü void olarak yazılır ve gövdesinde return deyimi kullanılmaz). Metot isminden hemen sonra açılan parantezler içerisinde metodun alacağı parametre türleri ve isimleri, en son olarak ise metodun gövdesinde bulunan kod. Metot gövdesinde yazdığımız kod yapmak istediğimiz işlemin algoritmasıdır.
erişilebirliği değer_türü metod_ismi(metod parametreleri)
{
//metod gövdesi
//icra edilmesi gereken kod buraya yazılır
}
|
Biz her yerden erişilebilen bir, iki tam sayının toplama işlemini gerçekleştiren ve aldığı sonucu bize geri tam sayı (integer) olarak çeviren bir metot yazmak isteseydik, bunu aşağıdaki gibi yapardık.
public int topla( int x , int y )
{
return ( x + y );
}
|
Bu metodu kullanırken ise sadece ismini yazıp parametrelerini vermemiz yeterli olur. Bunu aşağıdaki kodda görebiliriz.
int sonuc = topla( 10 , 15 );
|
Yukarıdaki örnekte sonuç diye adlandırdığımız değişkenin içerisine metottan geri çevrilen değer atanıyor (25);
Metod Nedir ?
Metod, içine yazılmış kodları ismi çağırıldığında çalıştıran kod demetleridir.Bu bize ne avantaj sağlar ?
Farz edelim ki uzun bir kodu iki kez yamanız gerekti. Bu kodu ikinci kez uzunca yazmamız hem bize zaman kaybettirir hem de performans açısından programımızı yavaşlatır.Peki bunu nasıl çözeriz ? Metodları kullanarak....
Metodları da size kabataslak şöyle anlatabilirim :
<erişim biçimi> <Döndürülecek değer türü><Metodun ismi>(Parametre)
{
Çalıştırılacak kodlar;
}
Metodlar "Değer döndüren" ve "Değer döndürmeyen" metodlar olarak ikiye bölünür.
Değer Döndürmeyen Metodlar
Bu metodlar, geri değer döndürmeyen ve kendi içine yazılı kodları çalıştıran metodlardır.Örnek bir Değer döndürmeyen metodun kullanımını anlatan kodumu buraya yazayım(Çalışmasını istiyorsanız formunuza bir buton ekleyin).
03 | MessageBox.Show("İlk mesaj!"); |
04 | MessageBox.Show("Hello World!"); |
05 | MessageBox.Show("Son mesaj!"); |
11 | private void button1_Click(object sender, EventArgs e) |
Butona bastığımızda karşımıza çıkacak olan şey 3 adet mesaj kutusudur.
Değer Döndüren Metodlar
Bu metodlar, parametre kullanarak geriye değer döndüren metodlardır. Örnek olarak Bir sorgulama kodunu metod olarak yazabilirsiniz.Ya da benim örnek kodumla anlatayım(Kod biraz düzensiz, 5 dakikada hazırladım.Forma Butonun yanında bir de TextBox koyun):
01 | private double hesapla (double sayı) |
04 | string olumlu = "Vaay, genç yaşta programlama!"; |
05 | string olumsuz = "Biraz daha büyüseydin ? -.-"; |
08 | MessageBox.Show(olumlu); |
12 | MessageBox.Show (olumsuz); |
18 | private void button1_Click(object sender, EventArgs e) |
21 | yas = Convert.ToDouble(textBox1.Text); |
Kodu çalıştırdığımızda, herhangi bir yaş girin.Sizin yaşınız da olabilir :D Yaşınız 15 ten küçükse olumlu mesajı, aksi takdirde olumsuz mesajı verir.
Neyse,
Hasta halimle aklıma gelen bunlar.Her türlü görüş ve sorunuzu bana belirtebilirsiniz.Umarım anlatımım açıklayıcı ve güzel olmuştur. Bu haftayı geciktirdiğim için de özür dilerim :) .
Bu haftalık bu kadar, bir dahaki makaleyi geciktirmiyorum :).
----------------------------
MessageBox.Show("İyi günler ve iyi kodlar!"); // Bu da bir metoddur :)
yigitov.Close(); //Bu da değer döndürmeyen bir metoddur :) .
0 yorum:
Yorum Gönder