74- C# Dersleri Getter Setter Metotları ve Çalışma Mantığı | KAPSÜLLEME | ENCAPSULATION

Поделиться
HTML-код
  • Опубликовано: 16 дек 2024

Комментарии • 59

  • @EnesBayramm
    @EnesBayramm  Месяц назад +1

    Kahve ısmarlayarak destek olmak için : buymeacoffee.com/enesbayram

  • @SuleymanKonak-te1sh
    @SuleymanKonak-te1sh 6 месяцев назад +1

    Arkadaşlar class lar metotlar çok zor gelebilir fakat zaten zorlandıkça öğreniceksiniz sakın vazgeçmeyin öğrenene kadar yapın ezber gitmeyin mantığı çözerek yapmaya çalışın eyer anlamıyorsanız başka hocaların videolarını izleyin çünki herkesin bildiği kendince mantığı taktiği farklıdır bu hocamızdan birşey öğrenirsiniz başka bir hocamızdan başka birşey öğrenirsiniz ve kod yazarken arkada özgüven verici bir şarkı açın çok daha rahat yazarsınız sakın hızlıda olmayın sonra dönüp tekrar o konuyu öğrenmek zorunda kalırsınız programı yazmak zor gelir yaptığınız şeyleri kendi mantığınızla yapmaya çalışın emin olun başaracaksınız aklınıza getirin NE KADAR YAVAŞ OLURSAN OL BAŞLAMAYAN HERKESDEN ÖNDESİN

  • @erhanerbis5959
    @erhanerbis5959 2 года назад

    En sade en anlaşılabilir şekilde olmuş, bir çok video izledim ama en güzeli en iyi anlaşılabilir olanı bu emeğinize sağlık..

  • @MehmetCanKalabas0
    @MehmetCanKalabas0 2 года назад

    Emeğinize sağlık gerçekten detaylı ve anlaşılabilir bir sunum olmuş. Özellikle get , set türkçe anlamlarını söylemeniz iyice akılda kalıcı bir örnek haline geldi.

  • @madmacks5934
    @madmacks5934 4 года назад +3

    Elinizie sağlık hocam

  • @Lacromis
    @Lacromis 2 года назад

    Siz olmasanız ne yapardım bilmiyorum. Çok sağ olun

  • @denizmertokur3045
    @denizmertokur3045 4 месяца назад

    Çok iyi bir anlatım. Teşekkürler. 🎉

  • @hamzavekerem4390
    @hamzavekerem4390 3 года назад +4

    Hocam Core MVC sen anlatırsan kesin anlarım.

  • @elpis2
    @elpis2 Месяц назад

    protected ve internali anlatirsiniz umarim ilerideki videolarda hocam

  • @erdemkaraaslan2317
    @erdemkaraaslan2317 3 года назад +1

    harika bir anlatım olmuş hocam elinize sağlık

  • @mertaliilhan6491
    @mertaliilhan6491 4 года назад +4

    arkadaşlar eğitim yönteni süper zaman ayırıp izleyebilir siniz

  • @fatihinyeri1222
    @fatihinyeri1222 2 года назад

    Tesekkurler, emegine saglik Enes hocam, Allah razi olsun...

  • @alibeyaz3966
    @alibeyaz3966 4 года назад +4

    Hocam merhabalar

  • @Umut_sener
    @Umut_sener Год назад +1

    private değerini atanmamış olduğundan private değerine değer atadınız sonrasında atadığınız değeri geri çektiniz.
    Peki hocam private değerleri belliyken çekebilir miyiz

  • @eminakova6702
    @eminakova6702 5 месяцев назад

    0:00 5:00
    5:01 10:05

  • @skyevo3589
    @skyevo3589 2 года назад +3

    @Enes Bayram hocam merhaba iyi akşamlar sabahtan beridir kafayı yiyeceğim sizin yazdığınız aynı kodları yazıyorum ama start dediğim zaman ekranda hiçbirşey çıkmıyor(sadece siyah ekran) işin garip yanı hata da vermiyor visual studio 2022 kullanıyorum acaba public void de falan mı bir sıkıntı var anlamadım?! Lütfen yardımcı olun bana..

    • @EnesBayramm
      @EnesBayramm  2 года назад

      kodlarını paylaşır mısın

    • @skyevo3589
      @skyevo3589 2 года назад

      @@EnesBayramm hocam bu "program classındaki" notlar :
      internal class Program
      {
      static void Main(string[] args)
      {
      Ogrenci ogrenci1 =new Ogrenci();

      ogrenci1.setIsim("ENES");
      string gelenIsim=ogrenci1.getIsim();
      BUDA Ogrenci CLASS'INDAKİ NOTLAR
      public class Ogrenci
      {
      private string Isim;
      public void setIsim(string _isim)
      {
      Isim = _isim;
      }
      public string getIsim()
      {
      return(Isim);
      }

    • @skyevo3589
      @skyevo3589 2 года назад

      @@EnesBayramm hocam şimdi if ile yazarsam sonuç "Başarılı" diye doğru çıkıyor denedim "ENES" yerine "AHMET" yazdım sonuç "Başarısız" çıktı. ama if den öncesi çıkmıyor ama program hata da vermiyor sadece ekran çıkıyor?
      internal class Program
      {
      static void Main(string[] args)
      {
      Ogrenci ogrenci1 =new Ogrenci();

      ogrenci1.setIsim("ENES");
      string gelenIsim=ogrenci1.getIsim();
      if (gelenIsim=="ENES")
      {
      Console.WriteLine("Başarılı");
      }
      else
      {
      Console.WriteLine("Başarısız");
      }

      Console.ReadLine();

    • @EnesBayramm
      @EnesBayramm  2 года назад +1

      @@skyevo3589 Merhaba
      şu satırda;
      string gelenIsim=ogrenci1.getIsim();
      metottan dönen değeri almışsın fakat ekrana yazdırmamış veya üzerinde işlem yapmamışsın ki
      Console.WriteLine("Gelen İsim : "+ gelenIsim);
      Console.ReadLine();
      gelen değeri alıp ekrana yazdır bu şekilde kodunda hata yok şuan .

    • @skyevo3589
      @skyevo3589 2 года назад

      @@EnesBayramm çok teşekkür ederim hocam

  • @Avagadro_NA
    @Avagadro_NA 5 месяцев назад

    bu yöntemle tc tanımladığımda tc yi nasıl korumuş oluyorum ztn isim yazarak çağıramayan biri getisim ile çağırır yine çağırır.

  • @MuhammedDuman536
    @MuhammedDuman536 Месяц назад

    Javada this kullanıyoduk hocam burda neden kullanmadık

  • @bizinfo_
    @bizinfo_ Год назад +1

    private ile erişim engeli sağladık ve dışarıdan saçma bir değer atamayı engellemek için , setIsım metodu ile değer atadık ne anladık bu işten , bir önceki konuda da aynı soruyu sormuştum , metodları kimden saklamaya çalışıyoruz amacı anlamadım malesef

  • @noirpapillon182
    @noirpapillon182 2 года назад

    bu yöntem resmen çakallık ama ya gönül rahatlığıyla private yazamıyoruz

  • @mehmetaliakay26
    @mehmetaliakay26 3 года назад +2

    Bir önceki derslerde "Öğrenci Uygulaması" yaparken de Ogrenci classında değişkenleri private olarak tanımlamıştınız. Constructorın içinde o değişkenleri kullanıp main methodda da kullandınız hocam. Oradaki mantık da bu mudur? O videoda da sormuştum. Private olarak tanımladığınız değişkenleri nasıl öyle kullandınız kapsülleme yapmadan?

    • @tameralmac4301
      @tameralmac4301 3 года назад +1

      Aslında bence önceki videoda bu videodaki setter yani atama işlemini yaptık ama return ile geri döndürmedik.Getter yapmadık yani.Zaten önceki videoda da private olarak belirlediğimiz değişkenleri direk kullanmamıştık,açtığımız sınıftaki metotlarda kullandığımız için metodu çalıştırdığımızda atadığımız değerleri görebildik.Ama dediğim gibi doğrudan kullanmadık.Bu videodaki yöntemle doğrudan da kullanabilecez.Ben böyle anladım umarım anlatabilmişimdir.

    •  3 года назад +6

      Yapıcı Metot ile de Private değişkenlere erişilebiliyor. Yapıcı metot ile Kapsülleme aynı işlevi görüyor. Private değişkene erişmek için ikisi de kullanılabilir.

  • @sadeceyusuf.1022
    @sadeceyusuf.1022 3 года назад +1

    sıfırdan script macro 3. parti yazılım yazar hale gelmek kaç ay sürer ?

  • @ahmetselcuk1400
    @ahmetselcuk1400 Год назад

    Tesekkurler

  • @aeyvaz448
    @aeyvaz448 2 года назад

    w3schools ders sirasi ile mi gidiyorsunuz? arada bosluklar var da

  • @erucaria3519
    @erucaria3519 Год назад

    yardımcı method ilede yapamaz mıydık bunu?

  • @skyevo3589
    @skyevo3589 2 года назад

    @Enes Bayram yalnız hocam şunu da denedim if ile yapmış olduğunuz örnekteki kodları yazdım bu sefer Başarılı çıktısı oldu ama ne gariptirki ilk seferde yazmış olduğnuz kodlar işlemiyor yani "Enes" çıktısını alamıyorum ama if komutundan sonrakileri yazdığım zaman başarılı çıktısını alıyorum nedir bunun sebebi çok garip!!..

  • @ahmetselcuk1400
    @ahmetselcuk1400 Год назад

    Hocam benim anlamadığım ulaşmak isteyen hacker kişisi get set yaparak bilgilere ulasamazmi sanki

  • @beratvarlk5189
    @beratvarlk5189 3 года назад +1

    Hocam getIsim kullanmadan setIsim'i geriye değer döndüren bir method olarak tanımlasak ve getIsim'i kullanmadan değer döndürsek olmuyor mu?

    • @EnesBayramm
      @EnesBayramm  3 года назад +3

      Merhaba, yani şöyle bir şey
      public int setYas(int yas)
      {
      this.yas=yas;
      return this.yas;
      }
      ikisini tek metotta birleştirdik , ama şöyle bir sorun var ben set metoduna değer atadım fakat geriye dönen değer bana o an lazım değil .
      veya ileri ki kodlarım da lazım oldu get diyerek değerini almak varken set diyerek tekrar değer atamak zorunda bırakıcak. Çok mantıksız oluyor
      ikisini ayrı ayrı tanımlamanızı tavsiye ederim.Kurumsal bütün projlerde ayrı ayrı tanımlanır. iyi çalışmalar

    • @beratvarlk5189
      @beratvarlk5189 3 года назад

      @@EnesBayramm Anladım hocam teşekkür ederim

  • @metronom_81
    @metronom_81 3 года назад

    teşekkür

  • @pychh5949
    @pychh5949 2 года назад

    hocam siz değeri mainden verdiniz ama ben classtan veriyorum farkı varmıdır ?

  • @melihkaanarac1997
    @melihkaanarac1997 3 года назад +1

    hocam bir sorum olcaktı son 3 derstir hiç bir yere console.readline(); yazmamanıza rağmen kod ekranda kalıyor ben ise sizinle tıpa tıp aynı yazmama rağmen benim kodum ekranda kalmıyor ayriyetten readline yazmam gerekiyor bunun sebebi nedir sürüm farklı falan mı ?

    • @EnesBayramm
      @EnesBayramm  3 года назад

      Merhaba, breakpoint kullanarak üzerinden tek tek geçtiğim için console.readline kullanmamışım

    • @melihkaanarac1997
      @melihkaanarac1997 3 года назад

      @@EnesBayramm evet hocam breakpoint kullanmışsınız ancak 9:50 de breakpoint kullanmadan başlatmışsınız ve if else komutlarının içinde readline olmamasına rağmen “başarılı” ibaresi ekranda kalmış bende readline olmadan ekranda kalmıyor direkt kapanıyordu bundan önce attığınız 71-72. videolardada aynı olay yaşandı bunun sebebi nedir

    • @EnesBayramm
      @EnesBayramm  3 года назад +5

      @@melihkaanarac1997 9.50 ye baktığımda da breakpoint ile proje çalışıtırmışım ve adım adım üzerinden geçiyorum
      tekrar söylüyorum bunun sebebi "Debug" yani breakpoint kullanarak projeyi başlattığım içindir, iyi çalışmalar

  • @exnhwn9936
    @exnhwn9936 3 года назад

    visual studyo 2022 de neden calishmiyor sizinle ayni sheyleri yapiyorum error veriyor neden acaba?

    • @mvp-bannerlordandwarband4535
      @mvp-bannerlordandwarband4535 2 года назад

      Bu sorun bende de var. Kodların aynısını yazdım, hepsi doğru ama çalışmadı yine de. Sürüm ile alakalı sanırım.

    • @reyvnqurbanov5255
      @reyvnqurbanov5255 Год назад

      Yalnış klası açmış ola bilirsiniz

  • @mehmetenesiyisenyurek7718
    @mehmetenesiyisenyurek7718 3 года назад

    Hocam metodların , kodların, yapıların, ve . 'dan sonra gelebilecek kodların ne ise yarayacağını anlatan kitap önerir misiniz

  • @kamisresid8660
    @kamisresid8660 3 года назад

    merhaba hocam. Hocam siz yaptıklarınızın aynısını yapıyorum fakat bende çalışmıyor. sorun ne ola bilir?

    • @sinemdurgut4034
      @sinemdurgut4034 3 года назад

      console.readline eklersen çalışır. hoca breakpoint kullanarak çalıştırdığı için yazmıyor

  • @ekoman2496
    @ekoman2496 3 года назад

    hocam Setİsimin dışında tanımlanan isim değişkenini setisimin içinde nasıl kullanıyorsunuz bende kullandırtmıyor

    • @EnesBayramm
      @EnesBayramm  3 года назад +2

      İsim değişkenini class seviyesinde oluşturun yani
      public class Classİsmi
      {
      private string isim;
      Buralardada metotları tanımlayın dediğim gibi isim değişkeni class seviyesinde olacak detaylı olarak araştırmak için "C# global ve yerel scope" diye araştırın iyi çalışmalar
      }

    • @alikemalsar4595
      @alikemalsar4595 3 года назад

      @@EnesBayramm Hocam set ve get kullanımı yapıcı metotlara benziyor değil mi? Her ikisinde de private olan dataları çekiyoruz.

    • @EnesBayramm
      @EnesBayramm  3 года назад

      @@alikemalsar4595 Doğruıdur private olan datalara yapıcı metot(constructor) veya set metotlarını kullanarak erişip değerlerini atıp yolumuza bakıyoruz.

  • @talhaylmaz158
    @talhaylmaz158 2 года назад

    hocam peki neden set veya get kalıpları kullanılıyor fonksiyonun ismine başka bişey yazsakda ayn ı değerleri vermez mi ? cevaplarsanız sevinirim

    • @EnesBayramm
      @EnesBayramm  2 года назад

      Farklı metot isimleri de olur , fakat bu şekilde isimlendirme yapınca daha okunabilir oluyor.Genel kabul görmüş isimlendirme şekli aslında

  • @cekconi1773
    @cekconi1773 3 года назад

    Teşekkur ederim dersler için

  • @ademekmen5673
    @ademekmen5673 2 года назад

    Teşekkürler