C# Soru etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C# Soru etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Temmuz 2017 Çarşamba

C# Sorusu: Delege (Delegate), Olay (Event) ve Metot (Method)

Facebook üzerinde cevapladığım bir soruyu başkalarına da faydalı olabileceğini düşünerek burada da paylaşıyorum.

SORU:
İkisi arasındaki fark nedir?
> MyEvent += new MyDel(MyMethod);
> MyEvent += MyMethod;

CEVAP:
C# dilinde bu iki kullanım arasında fark yok.

İlk kullanım, nizami bir kullanım şeklidir. Metodu temsil edecek bir delege örnekleniyor ve olaya bağlanıyor.

Alttaki yazım şekli ile de aynı şeyi yapıyoruz. Bu kullanım derleyici tarafından üstteki gibi derlenecektir. Bir nevi kısa yazım şekli gibi düşünülebilir. Olayda kullanılan delegenin imzası ile olaya bağlanmak istenen metodun imzası aynı olduğu sürece derleyici delegeyi örnekleyecek şekilde işlem yapılmasını sağlayacaktır.

Yani; ikinci kullanım, daha az tuş basımı, daha sade, daha anlaşılır ve rahat okunabilir bir kod yazımı sağlayarak aynı işlevselliği sunuyor.

20 Aralık 2016 Salı

C# Başlangıç Dersleri için İki Kolay Alıştırma Sorusu

C# Logo
C#

1) Klavyeden girilen ismi klavyeden girilen sayı kadar ekrana yazdıran program parçasını kodlayınız.

Console.Write("İsim Giriniz: ");
string isim = Console.ReadLine();
Console.WriteLine("Tekrar Adedi Giriniz: ");
int tekrarAdedi = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < tekrarAdedi; i++)
{
    Console.WriteLine(isim);
}
Console.ReadKey();


2) Klavyeden girilen değere kadar olan sayıların toplamını bulup ekrana yazdıran program parçasını kodlayınız.

İkinci sorunun cevabını da belki yorum alanına yazmak isteyen bir gönüllü çıkar...