Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan C# programlama dili eğitim içeriğidir. Eğitmen, kod yazarak ve örnekler göstererek konuyu anlatmaktadır.
- Video, C# programlama dilinde indeksleyiciler (indexers) konusunu ele almaktadır. İlk bölümde indeksleyicilerin ne olduğu, nasıl tanımlandığı ve kullanım alanları açıklanırken, ikinci bölümde şehir adı ve indeks arama fonksiyonu geliştirilmesi adım adım gösterilmektedir. Eğitmen, şehirler ve ilçeler gibi örnekler üzerinden indeksleyicilerin pratik kullanımını ve overload edilmesini kod yazma ve test etme süreçleriyle anlatmaktadır.
- Videoda ayrıca checkbox kullanarak şehir adı veya indeks numarası döndürme, form üzerinde sonuçları gösterme ve string ile integer değerlerini nasıl döndürebileceğiniz gösterilmektedir.
- 01:07İndeksleyiciler Nedir?
- İndeks operatörünü aşırı yükleyemeyiz, ancak sınıflar üzerinde indeksleme işlemini kullanabileceğimiz bir yapı vardır.
- İndeksleyici, bir veya daha fazla kısıtlamaya tabi olan özel diziler için kullanılabileceği gibi, koleksiyon nesneler içinde bulunan dizelere de ulaşmak için kullanılabilir.
- İndeksleyici, metot yerine kullanıldığında büyük avantaj sağlar çünkü daha doğrudan ve anlaşılır bir kullanım sunar.
- 04:40İndeksleyicilerin Tanımlanması
- İndeksleyiciler, property tanımlamanın aynısı şekilde yapılır ve "eleman tip" sözcüğü ile tanımlanır.
- İndeksleyiciler isimsizdir ve "this" şeklinde yazılır.
- İndeksleyiciler get ve set kısımları vardır, get kısmında bir değer döndürülürken, set kısmında dışarıdan gelen değer manipüle edilebilir.
- 09:27İndeksleyicilerin Kullanımı
- İndeksleyiciler, sınıf nesnesi üzerinde kullanılabilecek özel bir yapıdır ve dışarıdan gelen indeks değerlerini manipüle etmek imkanı sağlar.
- İndeksleyiciler, özel dizeler yaratmak için kullanılabileceği gibi, bir sınıfın içindeki elemanlara da ulaşmak için kullanılabilir.
- İndeksleyiciler, bir şehir sınıfında ilçeler gibi hiyerarşik veri yapılarını yönetmek için kullanışlıdır.
- 26:19İndeksleyicilerin Özelleştirilmesi
- İndeksleyiciler overload edilebilir, yani aynı sınıfa birden fazla farklı türdeki indeksleyici eklenebilir.
- Örneğin, bir şehir sınıfına hem integer hem de string türünde indeksleyici eklenebilir.
- String türündeki indeksleyici, şehir adı verildiğinde şehrin indeks numarasını döndürebilir.
- 29:01Dizi İndeksi Bulma
- İndeks eşittir eksi iye ataması yapılır ve for döngüsü içinde şehir adı eşitse indeks iyiye eşitlenir ve döngüden çıkılır.
- Return ifadesi yerine dışarıda bir indeks yaratıp o indeksi döndürmek önerilir çünkü karışıklık ve hata oluşma payı yüksektir.
- Döngüden çıkılmasının ardından return ifadesi kullanılarak indeks değeri döndürülür.
- 31:00CheckBox Kullanımı
- CheckBox işaretli ise true, işaretli değilse false döndürür.
- CheckBox tıklanmışsa şehir adı olarak kabul edilir ve "share" adı indeksi döndürülür.
- CheckBox tıklanmamışsa şehir adı indeks numarası olarak kabul edilir.
- 34:39Programın Çalıştırılması
- CheckBox işaretliyken şehir adı girildiğinde "aradığınız şehir X indeks numarası ile tutulmaktadır" şeklinde bir sonuç verir.
- CheckBox işaretli değilken şehir adı girildiğinde hata verir çünkü int değeri beklenirken string döndürülür.
- CheckBox işaretliyken şehir adı girildiğinde doğru indeks numarası döndürülür.