İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# Metotlar

wexeyeze27.10.201113 cevap3.829 görüntüleme
2011'den beri16 mesaj
#1
arkadaşlar bana metotları basit örneklerle anlatabilirmisiniz?
Cevaplar
2007'den beri17 bin mesaj
#2
Şu an telefondan girmeseydim yazardım ama telefondan anlatması zor :) benden önce biri anlatmazsa eve döndüğümde yazarım :)
2008'den beri3.195 mesaj
#3
Metodlar sınıfların (class) veya yapıların (struct - sadece c# a özel. C ve C++ da struct lar fonksiyon alamaz) işlem yapabilen kısımlarıdır. Metodların erişim seviyeleri public, private, protected gibi benzetimlerle belirlenir. Metodların geri dönüş değerleri tanımlanmak zorundadır. Ayrıca metodlar işlemek için dışarıdan değişken alabilirler.

int sayi; --> bu bir değişken. Sınıfın bir öğesi olursa, Microsoft dökümanlarına göre property olarak adlandırılıyor.
public int topla{int sayi1, int sayi2}; --> bu ise geri dönüş değeri integer türünden belirlenmiş ve dışarıdan iki adet değer alan bir metod dur.

Daha fazlası için sefer algan'ın her yönüyle c# kitabını alabilirsin.

İngilizce kitap
wexeyeze Konuyu açan
2011'den beri16 mesaj
#4
teorik olarak değil de örneklerle açıklayabilirmisiniz sözelim pek iyi değildirde
2006'den beri324 mesaj
#5
Yazmak için
void ilkMetodum()
{
MessageBox.Show("Merhaba Venüs");
}
Çağırmak için
ilkMetodum()
wexeyeze Konuyu açan
2011'den beri16 mesaj
#6
static void ilkmetodum()

static yazmassak çaılışmıyor
2008'den beri3.195 mesaj
#7
ingilizce öğrenmeniz, hızlı ve sağlam gitmek açısından sizin için iyi olur. her ikisini de paralel şekilde çalışarak öğrenmelisiniz. Link de size c# referansını verdim.
2006'den beri324 mesaj
#8
wexeyeze dedi: ↑
static void ilkmetodum()

static yazmassak çaılışmıyor
static yazarsak tüm projede kullanabiliriz. sadece void yazarsak private tanımlamış oluruz. Tanımlandığı form içerisinde pekte leziz çalışır.
2007'den beri17 bin mesaj
#9
Eğer bir class içerisindeki bir metod static ise tümü static olmak zorundadır. Genelde formun ana metodları static olur. Bu yüzden anlamak için ayrı bir class yaratıp onun içinde çalışman senin için daha iyi olacaktır. :)
wexeyeze Konuyu açan
2011'den beri16 mesaj
#10
peki sağolun az da olsa anlıyorum ama değer döndüren bir fonksiyonu nasıl yazarız
2007'den beri17 bin mesaj
#11
Metodu bir veri tipi ile yaratırsın ve bir veriyi return edersin. Yani:

int deneme(int veri)
{
int value = veri *2;
return value;
}

Seklinde yaratılan bir metod aşağıdaki gibi çağırılırsa :

deneme(5);

Veri olarak 10 döndürür.
2010'den beri114 mesaj
#12
public int kareal(int sayi)
{
return sayi*sayi;
}

integer türde girilen sayının karesini döndürür. public yerine private ve protected da tanımlanabilir. daha sonra int bölümünde dönecek veri türü girilir biz integer dondurecegimiz için int yazdık. daha sonra fonksiyonun adını yazıp parantez açıyoruz parametre alacaksa türüyle birlikte degisken ismini yazıyoruz daha fazla parametre alacaksa virgülle ayırıyoruz (örnek : int sayi,int toplam,string yazi) gibi. daha sonra süslü parantezler içinde kodlarımızı yazıyoruz.

return o fonksiyonun içinde işlemler tamamlandıktan sonra deger dondurebilmeyi sağlar unutmadan return den sonra fonksiyonun içinde kodlar varsa onlar işlemez direk fonksiyondan çıkılır tabi veri döndürülerek. inş anlatabilmişimdir.
wexeyeze Konuyu açan
2011'den beri16 mesaj
#13
static int deneme(int x,int y)
{
x = int.Parse(Console.ReadLine());
y = int.Parse(Console.ReadLine());
int sonuc=x + y;
return sonuc;
}
static void Main(string[] args)
{

deneme(x,y).ToString();


}

nerde yanlış yapıyorum :(
2007'den beri17 bin mesaj
#14
int tipinde ver tanımlayıp Sting veri veriyorsun :) hata olması doğal :) fonksiyonu deneme(5,6); gibi çağırman gerekiyor.

Ayrıca bunu yapman ekrana basmaz veriyi. Ekrana basmak için :

Console.WriteLine(deneme(5,6).toString());

Seklinde yazman gerekiyor :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.