C# - Metotlar

Download Report

Transcript C# - Metotlar

C# - Metotlar
Hazırlayan
Büşra GÜLER
www.onbirc.com/75
Öğretmen
aslı ÖZER
yalçın SEVER
İçerik
Metotlar
 Özellikleri
 Erişim Seviyeleri
 Metot kullanımında dikkat edilecekler…
 Voin…
 C# Params
 C# Metotların Ref – Out Özellikleri
Kaynakça
www.onbirc.com/75
Metotlar

C# içerisindeki bir veya birden fazla kod
bu bloklarıdır.Bir nesneni veya sınıfın
programı yürütmesi için kullandığı bir c#
nesnesidir.

Program içerisinde yürütülen kodlar bu
method içerisinde bulunur.
www.onbirc.com/75
protected void Button1_Click(object
sender, EventArgs e)
{
int a = 22;//bütün kodlar buradaki
metot arasına yazılır.
}
www.onbirc.com/75
Özellikleri
Metotların yapısal olarak bir takım özellikleri
vardır .Bunlar;
Erişim seviyeleri
Geriye değer döndürmesi
Aldığı parametreler
www.onbirc.com/75
Erişim seviyeleri
Public = public seviyesindeki bir metoda aynı sınıf
içerisinden veya dışarıdaki sınıflardan erişmek ve değer
almak mümkündür.
Private = public seviyesinin tam tersi sınıf üyelerinin hiç
biri bu seviyedeki bir metoda ulasamaz. Orn. İsciler
adındaki bir sınıf içerisinde maaş adında bir private bir
metot tanımladınız bu metoda sınıf dışında erişmek
mümkün değildir.
Protected = Bu erişim seviyesi Public ve Private
arasında orta seviye erişime sahip bir metottur.
www.onbirc.com/75
Metot kullanımında dikkat
edilecekler…








Programın başlangıç metodu olan Main metodunu iki
kez kullanılamaz.
Metot isimleri nümerik karakter ile başlamaz.
Metot ismi büyük ve küçük harfe duyarlıdır.
Metot isimlerinde boşluk kullanılmaz.
Void kullanıldığı zaman geriye değer döndürmez.
Metotların parametre bilgisi varsa eksiksiz girilmelidir.
Bir metot bloğu içinde başka bir metot tanımı
yapılamaz.
Değer döndürmede return anahtar sözcüğü kullanılır.
www.onbirc.com/75
Void…
Geri dönüş değeri olmayan metotlar “void”
olarak tanımlanır.
“void” tanımlı bir fonksiyon için “return”
kullanılamaz.
Eğer giriş parametresi yoksa parantez içi
boş bırakılır.
www.onbirc.com/75
C# Metot Overloading
(Aşırı yükleme)
Aynı metodun birden fazla versiyonun olmasıdır. Mesela
toplama islemini
yapan birden fazla metodun olması. C# içerisinde birden fazla
aynı metodu kullanmak için metot overloding (asırı yükleme)
yapısı vardır.
www.onbirc.com/75
C# Params (Sınırsız sayıda parametre
alma)
Normal metot tanımlamadan belirlenen sayıda
parametrelerle işlem yapılmaktadır. Bu kısıtlayıcı bir
yöntemdir.
Kullanıcının gönderdiği parametreler farklı
olabilir.Yani kullanıcı belirsiz sayıda parametrelerle
işlem yapmak isteyebilir.
Bu durumlarda parantezin içerisinde params ifadesi
kullanılır ve parantez icerisine tanımlanan değisken
dizi değişken olarak tanımlanır.
www.onbirc.com/75
C# Metotların Ref – Out
Özellikleri
Metodun parantezinde Ref kullanıldığında parametrenin
ilk değerinin tanımlandığı yerde mutlaka atanması
gerekmektedir ve Ref tanımlanan metoda gelen
parametrenin bir değerinin olması gerekmektedir, yani
bir atama isleminin gerceklestirilmis olması
gerekmektedir.
Metodun parantezinde Out kullanıldığında
parametrenin
ilk değerinin olması gerekmez, Atam islemi out
tanımlanan metodun icerisinde yapılır. Metodun
kullanıldığı yerde yapılmaz.
www.onbirc.com/75
Kaynaklar…
http://www.netogretim.com
 http://www.tahribat.com

www.onbirc.com/75
TEŞEKKÜRLER
www.onbirc.com/75