arkadaşlar bana metotları basit örneklerle anlatabilirmisiniz?
C# Metotlar
Cevaplar
Şu an telefondan girmeseydim yazardım ama telefondan anlatması zor :) benden önce biri anlatmazsa eve döndüğümde yazarım :)
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
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
teorik olarak değil de örneklerle açıklayabilirmisiniz sözelim pek iyi değildirde
Yazmak için
void ilkMetodum()
{
MessageBox.Show("Merhaba Venüs");
}
Çağırmak için
ilkMetodum()
void ilkMetodum()
{
MessageBox.Show("Merhaba Venüs");
}
Çağırmak için
ilkMetodum()
static void ilkmetodum()
static yazmassak çaılışmıyor
static yazmassak çaılışmıyor
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.
static yazarsak tüm projede kullanabiliriz. sadece void yazarsak private tanımlamış oluruz. Tanımlandığı form içerisinde pekte leziz çalışır.wexeyeze dedi: ↑static void ilkmetodum()
static yazmassak çaılışmıyor
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. :)
peki sağolun az da olsa anlıyorum ama değer döndüren bir fonksiyonu nasıl yazarız
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.
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.
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.
{
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.
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 :(
{
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 :(
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 :)
Ayrıca bunu yapman ekrana basmaz veriyi. Ekrana basmak için :
Console.WriteLine(deneme(5,6).toString());
Seklinde yazman gerekiyor :)