Sizden önce 3 hocadan yazılım dinledim , ki bunlardan birisi udemy de en çok C# eğitimi satanlardan biriydi, 3 ünden de istediğim verimi alamadım. Çok yüzeysel anlatıyorlardı ve kafamda anlattıkları konularla ilgili çok fazla boşluklar kalıyordu. Sonra yeni bir hoca arayışına girdim ve sizi buldum. İyi ki bulmuşum size. Konuları anlatışınız gerçekten muhteşem ve her konuyu detaylarıyla anlattığınız için her şey cuk diye oturuyor kafama. Bizler için verdiğiniz bu emeklerinizden dolayı gerçekten çok teşekkür ederim. Allah razı olsun .Allah bu verdiğiniz emeklerin karşılığını size misliyle geri versin inşallah :)
Muazzam anlatdınız, teşekkür ederim. Ayrıca metod parametrelerin sırası da farklı olunca overload yapabiliriz: void M(int a, byte b) { } void M(byte a, int b) { }
bilgisayar mühendisliğinde son sınıfa geldim c# ı birkaç projede üstünkörü kullanmıştım detaylı öğrenmek için birkaç kurs serisi bitirdim ama kafamda hep soru işaretleri kalıyordu. Sizi keşfettim ve hayran kaldım bütün soru işaretleri kafamdan kalktı üstelik neyin neden olduğunu da öğrendim sayenizde. Allah sizden razı olsun hocam.
30.05.2024 eğitime devam. Teşekkür ederim. :) (3/4) 27-31 tarihleri arası günlük eğitim video hedefi: 4 Başlangıç eğitim videosu: 382 Hedef eğitim videosu: 402
Dakika 7 videoyu durdurdum ve oluşturduğumuz metotu denedim. Bir önceki derslerde anlatım yaparken bir özelliğin farklı parametreler alabileceğini ve bir kaç tanesini göstermiştiniz şu an için örnek veremiyorum. Metototda ikinci sayıdan sonra bir sayı daha girdiğimde 2 of 2 oluyor. Tam anlatamadım ama hocam anlamıştır diye düşünmekteyim. :)
Hayvan Çifliği 1. Kural "Hiçbir hayvan başka bir hayvanı öldüremez"....................................................birkaç yıl sonra......."Gerekmedikçe" Overloading biran buna benzemiş :)
overloading = bir class içinde aynı isimde birden fazla metot(fonksiyon) tanımlamaktır. Metotların overloading'ini oluşturmak için her yeni oluşturulacak metodun parametrelerinin ya türleri ya da sayıları farklı olmalıdır.
Ağzınıza sağlık hocam :) Metotlarla ilgili videolarınızı tekrar mahiyetinde izlerken aklıma takılan bir soru oldu. Bu konuda aydınlatırsanız sevinirim. 390'ıncı videoda Optional Parameters konusunu ele almıştık. Yazmış olduğumuz kod hem Optional Parameters hem de Method Overloading durumlarını içeriyorsa, kullanmak istediğimiz overload'ı nasıl belirtebiliriz? // Örnek Kod : Tek parametre belirterek 2. overloadı kullanmak istiyorsak, bunu nasıl belirtebiliriz? Topla(5); //Dediğimizde ilk overload tetikleniyor. public int Topla(int x) { int y = 0; return x + y; } public int Topla(int x, int y = 15) //Method Overloading & Optional Parameters { return x + y; }
Hocam 26:47 de (double)5 yapmak yerine direkt 5d de yazabilirdik. Teşekkürler. İlk notlarımdan hemen baktım. :) Peki Overload olan metodların açıklamalarını nereye yazıyoruz hocam ? Yani ekrana otomatik gelen açıklama yazılarını?
2 ปีที่แล้ว +3
Metodun imzasına(üstüne) gelip /// ifadesini koyduğunuzda otomatik açıklama alanı oluşacaktır. Overload olsun olmasın tüm member'lar da geçerlidir.
Hocam ordaki kural aynı isimde fonksiyon olamaz yerine aslinda aynı imzaya sahip metod olamaz demek daha dogru olmaz mi? Yani aslinda kısıtlayıcı olan isim değil imza
hocam ya o güçlendirme mevzusu varya güçlendirecek konular dediğiniz siz olmasanız ve sizin gibiler böyle konuları anlatmasa yada bilmiyorum özel olarak satın alınan kurslarda yada kurumlarda belki anlatılıyordur belki anlatılmıyordur böyle şeyler derinlemesine detaylar bunları biz herhangi bi teknoloji üzerinde dil üzerinde mesela derinlemesine öğrenmek yada derinlemesine öğrenmeye giriş yapmak için diyelim internette nasıl aratmalar yapmalıyız yani aratsak bile bazı şeyler bizim anlayabileceğimiz tarzda olmuyor mesela microsoft dökümanlarına hata kodlarına baktığımda orda adam bi örnek vermiş benim aldığım hata nerdeeee adamın burda gösterdiği şey nerde diyorum benim aldığım hata atıyorum arabanın tekeriyse hata koduna basınca bana arabanın tamamını gösteriyor bende diyorum ki bu ne :D siz nasıl kendinizi böyle geliştirdiniz hocam yani pratik pratik pratik pratik pratik diceksiniz belki ama herşey pratik değil ki motivasyon olsun kavrama olsun bunları nerden buldunuz diye bi sormak istedim
ปีที่แล้ว +2
Sanırım işin zor kısmı bu. Öyle ya da böyle bu uğraşı veriyoruz kardeşim
Optional parameters ve method overloading kullanim iliskisini merak edenler icin : (mikrosoftun sitesinde dotnet - > csharp - > methods --- optional-parameters-and-arguments kismindan) "If two candidates are judged to be equally good, preference goes to a candidate that doesn't have optional parameters for which arguments were omitted in the call. This is a consequence of a general preference in overload resolution for candidates that have fewer parameters." Kendi sorularima cevap olarak anladigim: 1 -Eger birden fazla overload'i (optional parameter iceren overloading'e de sahip olabilir) olan bir fonksiyonu cagiriyorsak ve parametlerin bir kismina deger atiyorsak: - az parametreli overload oncelikle tetiklenecektir. - optional parameters sahip olmayan overload oncelikle tetiklenicektir. 2 - Eger arasinda secim yapilacak overload larin hepsi optinal parameters e sahipse: 1 - Bu durumda kullanilacak overloadin butun parametrelerine deger atanmali. !!!! 2 - Eger bu durumda en az bir overloadin tum parametrelerine deger atanmazsa, veya yalnizca optional olmayan parametrelere deger atanmaya calisilirsa "Compiler error CS0121" (belirsizlikle ilgili) hatasi aliriz. Not: son kisimdaki hatayi kodu yazarak denedim eksigim veya yanlis aktardigim yerler varsa yorum atarsaniz sevinirim.
İzledim
Sizden önce 3 hocadan yazılım dinledim , ki bunlardan birisi udemy de en çok C# eğitimi satanlardan biriydi, 3 ünden de istediğim verimi alamadım. Çok yüzeysel anlatıyorlardı ve kafamda anlattıkları konularla ilgili çok fazla boşluklar kalıyordu. Sonra yeni bir hoca arayışına girdim ve sizi buldum. İyi ki bulmuşum size. Konuları anlatışınız gerçekten muhteşem ve her konuyu detaylarıyla anlattığınız için her şey cuk diye oturuyor kafama. Bizler için verdiğiniz bu emeklerinizden dolayı gerçekten çok teşekkür ederim. Allah razı olsun .Allah bu verdiğiniz emeklerin karşılığını size misliyle geri versin inşallah :)
imza.
Bütün emekleriniz için teşekkürler hocam.
Hocam 24.dakikadaki soruyu tam soracakken sizlerin bizlere sorması muazzam olmuş :)
Tesekkurler.
Muazzam anlatdınız, teşekkür ederim.
Ayrıca metod parametrelerin sırası da farklı olunca overload yapabiliriz:
void M(int a, byte b) { }
void M(byte a, int b) { }
bilgisayar mühendisliğinde son sınıfa geldim c# ı birkaç projede üstünkörü kullanmıştım detaylı öğrenmek için birkaç kurs serisi bitirdim ama kafamda hep soru işaretleri kalıyordu. Sizi keşfettim ve hayran kaldım bütün soru işaretleri kafamdan kalktı üstelik neyin neden olduğunu da öğrendim sayenizde. Allah sizden razı olsun hocam.
Bu bizim özümüzde olan ameleyus yöntemi :)
Teşekkürler Gençay Hocam Emeğinize sağlık
Detaylı anlatımınız için teşekkürler.
mükemmel anlatım
her detaya değiniyosunuz hocam çok teşekkürler
12.10.2022 izledim. 398) Metotlarda Overloading(Çoklu Yükleme)
Allah razı olsun sizden hocam..
teşekkürler hocam zaten zamanla kafamıza yatmış konu şimdi de kanıtı niteliğinde oldu bu Overload
Ellerinize sağlık çok daha iyi yerleri hak ediyorsunuz.
30.05.2024 eğitime devam. Teşekkür ederim. :) (3/4)
27-31 tarihleri arası günlük eğitim video hedefi: 4
Başlangıç eğitim videosu: 382
Hedef eğitim videosu: 402
Dakika 7 videoyu durdurdum ve oluşturduğumuz metotu denedim. Bir önceki derslerde anlatım yaparken bir özelliğin farklı parametreler alabileceğini ve bir kaç tanesini göstermiştiniz şu an için örnek veremiyorum. Metototda ikinci sayıdan sonra bir sayı daha girdiğimde 2 of 2 oluyor. Tam anlatamadım ama hocam anlamıştır diye düşünmekteyim. :)
overload mış:D
Bu bir destek mesajıdır. 398) Metotlarda Overloading(Çoklu Yükleme)
Sonunda yetişebildim :) elinize sağlık hocam devamını bekliyoruz
Hayvan Çifliği 1. Kural "Hiçbir hayvan başka bir hayvanı öldüremez"....................................................birkaç yıl sonra......."Gerekmedikçe" Overloading biran buna benzemiş :)
Emeğinize sağlık.
Teşekkürler hocam.
Hocam teşekkürler
overloading = bir class içinde aynı isimde birden fazla metot(fonksiyon) tanımlamaktır. Metotların overloading'ini oluşturmak için her yeni oluşturulacak metodun parametrelerinin ya türleri ya da sayıları farklı olmalıdır.
heykelini dikecek olsak beton yetmez biliyorsunuz değil mi hocam. içimden geldi kolay kolay söylemem kimseye
En küçük detayı bile atlamamışsınız eyvallah hocam
Ağzınıza sağlık hocam :)
Metotlarla ilgili videolarınızı tekrar mahiyetinde izlerken aklıma takılan bir soru oldu. Bu konuda aydınlatırsanız sevinirim.
390'ıncı videoda Optional Parameters konusunu ele almıştık.
Yazmış olduğumuz kod hem Optional Parameters hem de Method Overloading durumlarını içeriyorsa, kullanmak istediğimiz overload'ı nasıl belirtebiliriz?
// Örnek Kod : Tek parametre belirterek 2. overloadı kullanmak istiyorsak, bunu nasıl belirtebiliriz?
Topla(5); //Dediğimizde ilk overload tetikleniyor.
public int Topla(int x)
{
int y = 0;
return x + y;
}
public int Topla(int x, int y = 15) //Method Overloading & Optional Parameters
{
return x + y;
}
Emeğinize sağlık hocam. Kod yazılan bölümü mobilde zor görünüyor.
Hocam 26:47 de (double)5 yapmak yerine direkt 5d de yazabilirdik. Teşekkürler. İlk notlarımdan hemen baktım. :)
Peki Overload olan metodların açıklamalarını nereye yazıyoruz hocam ? Yani ekrana otomatik gelen açıklama yazılarını?
Metodun imzasına(üstüne) gelip /// ifadesini koyduğunuzda otomatik açıklama alanı oluşacaktır. Overload olsun olmasın tüm member'lar da geçerlidir.
Hocam ordaki kural aynı isimde fonksiyon olamaz yerine aslinda aynı imzaya sahip metod olamaz demek daha dogru olmaz mi? Yani aslinda kısıtlayıcı olan isim değil imza
Kesinlikle doğru :)
@ Sagolun hocam 🙂
Hocam şimdi parametrelerde nullable yada iste opsiyonel parametreler kullanırsak compiler bunu nasıl anlayip çözümler acaba
hocam ya o güçlendirme mevzusu varya güçlendirecek konular dediğiniz siz olmasanız ve sizin gibiler böyle konuları anlatmasa yada bilmiyorum özel olarak satın alınan kurslarda yada kurumlarda belki anlatılıyordur belki anlatılmıyordur böyle şeyler derinlemesine detaylar bunları biz herhangi bi teknoloji üzerinde dil üzerinde mesela derinlemesine öğrenmek yada derinlemesine öğrenmeye giriş yapmak için diyelim internette nasıl aratmalar yapmalıyız yani aratsak bile bazı şeyler bizim anlayabileceğimiz tarzda olmuyor mesela microsoft dökümanlarına hata kodlarına baktığımda orda adam bi örnek vermiş benim aldığım hata nerdeeee adamın burda gösterdiği şey nerde diyorum benim aldığım hata atıyorum arabanın tekeriyse hata koduna basınca bana arabanın tamamını gösteriyor bende diyorum ki bu ne :D siz nasıl kendinizi böyle geliştirdiniz hocam yani pratik pratik pratik pratik pratik diceksiniz belki ama herşey pratik değil ki motivasyon olsun kavrama olsun bunları nerden buldunuz diye bi sormak istedim
Sanırım işin zor kısmı bu. Öyle ya da böyle bu uğraşı veriyoruz kardeşim
nasıl bir detaysın anlamadım ki . çıkart gölgende serinleyelim :))))))))))))))))))9
Optional parameters ve method overloading kullanim iliskisini merak edenler icin :
(mikrosoftun sitesinde dotnet - > csharp - > methods --- optional-parameters-and-arguments kismindan)
"If two candidates are judged to be equally good, preference goes to a candidate that doesn't have optional parameters for which arguments were omitted in the call. This is a consequence of a general preference in overload resolution for candidates that have fewer parameters."
Kendi sorularima cevap olarak anladigim:
1 -Eger birden fazla overload'i (optional parameter iceren overloading'e de sahip olabilir) olan bir fonksiyonu cagiriyorsak ve parametlerin bir kismina deger atiyorsak:
- az parametreli overload oncelikle tetiklenecektir.
- optional parameters sahip olmayan overload oncelikle tetiklenicektir.
2 - Eger arasinda secim yapilacak overload larin hepsi optinal parameters e sahipse:
1 - Bu durumda kullanilacak overloadin butun parametrelerine deger atanmali.
!!!! 2 - Eger bu durumda en az bir overloadin tum parametrelerine deger atanmazsa, veya yalnizca optional olmayan parametrelere deger atanmaya calisilirsa "Compiler error CS0121" (belirsizlikle ilgili) hatasi aliriz.
Not: son kisimdaki hatayi kodu yazarak denedim eksigim veya yanlis aktardigim yerler varsa yorum atarsaniz sevinirim.
Eyvallah hocam, ağzınıza sağlık, teşekkürler.💯💯💯