C#

C# Metotlardan Değer Döndürme

Metotlar kullanım mantığı açısından iki tip yapıya sahiptir. Bunlardan birisi geriye değer döndüren metotlardır. return ifadesi ile birlikte kullanılan bu metotlar yapılan işlemin sonucunu veya yapılıp yapılmadığını kontrol etmek için kullanabilir. Diyelim ki bir dizi tanımladık ve bu dizinin ilk elemanına bir veri ekledik. Daha sonra dizinin boş olup olmadığını kontrol etmek için Kontrol() metodunu çağırdığımızda boş ise “0”, dolu ise “1” değerini döndürecektir.

public int Kontrol()
        {
            int i =0;
            if (dizi[i]!= null)
            {
                return 1;
            }
            else
            {
                return 0;
            }
        }

Metodun ikinci tipi ise void tipi alan metotlardır. Bu metotlar geriye herhangi bir değer döndürmez. Yalnızca kendilerine verilen işlemi yaparlar ve bu şekilde sonlanırlar. Şimdi bu iki metot tipine yine genel bir örnekte bakalım:

namespace OOP
{

	public class Tasit
	{

		public int hiz; // Taşıtın Maximum hızı 
		public String renk; // Taşıtın rengi
		public String marka; // Taşıtın markası

		// void olarak tanımlanan bir metot herhangi bir değer geriye döndürmez.
		// Taşıtın bilgilerini ekrana yazdıran metot
		public void tasitInfo() {
			String tasit = "Taşıtın markası: " + marka + " rengi: " + renk + " maximum hızı: " + hiz;

			System.Console.WriteLine (tasit);
		}

		// return ile değer döndürebiliriz
		// Burada dikkat edilecek bir nokta ise dönen değer ile dönüş tipi aynı olmalıdır
		// Örneğin, eğer bir metot int veri tipinde tanımlanmış ise 
		//double bir değer döndüremez

		// Burada hiz int 
		public int getHiz() {
			return hiz;
		}

		public String getMarka(){
			return marka;
		}
	}

	class MainClass
	{
		public static void Main (string[] args)
		{
			// Taşıt tipinden nesneler oluşturuyoruz
			Tasit otomobil = new Tasit ();
			Tasit motor = new Tasit();
			Tasit tir = new Tasit ();

			// otomobil'in hız değişkenine değer atıyoruz
			otomobil.marka = "BMW";
			otomobil.renk = "Siyah";
			otomobil.hiz = 300;
			motor.marka = "Honda";
			motor.renk = "Gri";
			motor.hiz = 250;
			tir.marka = "Volvo";
			tir.renk = "Kırmızı";
			tir.hiz = 180;

			otomobil.tasitInfo ();
			motor.tasitInfo ();
			tir.tasitInfo ();

			// Otomobil nesnemizin hızını çağırıyoruz 
			System.Console.WriteLine ("Sadece Otomobilin Hızı: " + otomobil.getHiz().ToString());
			// tır nesnemizin markasını çağırıyoruz
			System.Console.WriteLine ("Sadece Tırın Markası: " + tir.getMarka());

		}
	}
}

Yorum Ekle

  • […] Metotlar kullanım mantığı açısından iki tip yapıya sahiptir. Bunlardan birisi geriye değer döndüren metotlardır.return ifadesi ile birlikte kullanılan bu metotlar yapılan işlemin sonucunu veya yapılıp yapılmadığını kontrol etmek için kullanabilir. Diyelim ki bir dizi tanımladık ve bu dizinin ilk elemanına bir veri ekledik. Daha sonra dizinin boş olup olmadığını kontrol etmek için Kontrol() metodunu çağırdığımızda boş ise “0″, dolu ise “1″değerini döndürecektir. Okumaya devam et… […]

C# Metotlardan Değer Döndürme | kod5 için bir yanıt yazın X