C# Struct vs Class | Class ve Struct Arasındaki Farklar Neler?

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

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

  • @AEK369_Nature
    @AEK369_Nature 16 дней назад

    çok teşekkür ederiz hocam çok sağolun

  • @sadık_sünbül
    @sadık_sünbül Год назад +2

    15. Dakikadaki constructer olayında artık struct içerisindeki propertyleri set etmemize gerek yok . Boş constructer oluşturduğumuzda hata değil de uyarı veriyor ama boşta kullanılabiliyor şuan.

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

    Hocam emeginize sağlık öncelikle, Anlatım ve olaylara yaklaşım açınız sayesinde bizlere ışık tutmaktasınız. Bu güzel anlatımlarınızı Data Structure serisi ile taçlandırabilirseniz çok memnun olurum ve işin hamurunu ögrenme ve bakış açısı kazanmada bir çok kişiye ışık tutacagınızı düşüyorum. Şuana kadar için tüm emeğiniz için çok teşekür ederim

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

      Çok teşekkür ederim. Data Structure biraz geniş bir kavram ve bir çok kişinin ilgisini de çekmeyebilir diye düşünüyorum :)

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

    @Tech Buddy, videonun 9:15 ile 9:50 arasındaki kısmı 3. şahıs gözüyle izleyebilir misin ? sadece ben mi farkediyorum hatayı

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

      Nedir farkettiğiniz hata, benim gözümden kaçmış olabilir. Belirtirseniz düzeltmesini yapayım

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

      @@TechBuddyTR 40 ve 41. satırı
      users.Id = 1;
      IUser users2 = users;
      System.Console.WriteLine(users.Id);
      şeklinde güncellemesinini yapabilir misiniz hocam.
      Bu arada eğitim videosu için teşekkürler, emeğinize sağlık

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

      Evet bu durumu ben de farketmiştim. Video içerisine uyarı eklemiştim aslında gözden kaçtı sanırım. Teşekkürler

  • @mehmetyank3650
    @mehmetyank3650 Год назад +2

    hocam ağızınıza sağlık ancak bir eleştiri yapmak istiyorum videoda bir şeyler anlatırken class ve structların isimlerini karıştırıyorsunuz ara sıra ve bu da (kendi adıma) kafaları karıştırıyor onlara biraz daha dikkat ederseniz daha iyi bir anlatım olabilir bizim için.

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

      Teşekkür ederim dönüşünüz için :)

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

    Hocam emeğinize sağlık. Benimde karşılaştığım sorular olacaktır. Diğer videolarda benzer içerikleri görebilirsek seviniriz. Teşekkürler.
    1- Bir Eticarette sepete ekleme işlemleri nasıl yönetilir?
    2- Bir E-ticaret sitesinde aynı 1 adet stoklu ürüne aynı anda birden fazla kişi almak istemesi durumunda ürün kime gidecektir?(Kişiler tamamen aynı zamanlamada basıyor.)

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

      Bu sorular süper olmuş. Bir kaç kez ben de rastladım bu sorulara. Tek verebildiğim cevap, hiç kullanmamış olmama rağmen kulak dolgunluğundan dolayı Redis demek oldu. Bu tür konularda da bir serisi hoş olurdu hani :)

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

      saga pattern araştırabilirsiniz.

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

    Ağzınıza sağlık, teşekkürler.

  • @coolerci
    @coolerci 2 года назад +2

    IDisposable interface nedir ne işe yarar konusunda bir video olabilirmi hocam gelecek konulardan birisi de. Teşekkürler emeğiniz için.

    • @TechBuddyTR
      @TechBuddyTR  2 года назад +5

      Selamlar,
      IDisposible interface'i hakkında video çekecek kadar büyük bir konu sayılmaz. İçerisinde Dispose isimli bir metod barındırıyor. Bu interface'i kullanarak ürettiğimiz objelerimiz de Dispose metoduna sahip oluyor. Bu metodun içerisini doldurmak bize kalıyor :) Belki yarattığımız nesnelerin değerlerini null olarak işareteleyebiliriz. Veya Garbage Collector'un çağırılması işlemlerini hızlandırabiliriz. Öte yandan Microsoft ise Framework içerisindeki bir çok objesi için bu interface'i kullanıyor. Hatta bu interface'den türemiş objelerin dispose metodlarının çağırılabilmesi için C# içerisinde özel keywordler de var. (using)

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

    Hocam Merhaba,
    1-Encapsulation
    2-Polimorfizm
    3-Boxing ve Unboxing
    4-Sealed Class
    5-Partial Class
    6-dynamic
    7-Immutable Nesne
    8-Jagged Array
    9-Disposeof method
    10-Delegate
    11- const ile readonly farkı
    12-Extansion Method
    13-Static Constructor
    14-Reflection Class
    15-CI/CD
    16-TDD
    17-String.Empty neden kulanırız?
    18-StringBuilder gibi bir class neden var?
    19-DDD
    20-Scrum
    21-Parallel Foreach
    22-Async
    gibi konulara da bu seride video çeker misiniz hocam? Mülakatlarda bu konularda soruluyor ve birçok arkadaş bu sistemlere aşina olmadan mülakatlara katılıyor. Tabi ki bu konular sadece mülakatlarda insanların önüne çıkmıyor. Yazılım ile uğraşan insanların bu konuları bilmesi de gerekli. İlla ki karşılarına çıkacaktır.

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

      Çok güzel konulara değinmişsiniz, teşekkürler. Bunların bazılarına kanalda yer vermiştik.
      4, 7, 10, 12, 13, 14, 15, 18, 19, 22 gibi başlıklara ya direk bir video olarak ya da belirli projeler içerisinde değinmiştik :) Kalanlara ise değinmeye devam edeceğiz.

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

    Emeğinize sağlık. Record lar hakkında da detaylı bir video gelir mi?

  • @teknolojiuzmaniburada
    @teknolojiuzmaniburada 2 года назад +2

    Teşekkürler hocam. Ellerinize emeğinize sağlık. Structları ben hiç kullanmadım şimdiye kadar. Neden nerede kullanmalıyım konusunda hiç bir fikrim olmadığı için. Structlar bana c#'ta gereksiz bir özellik gibi gelmiştir hep. :) Hangi durumlarda class yerine kullanmamız gerekiyor?. Neden kullanalım sorularına cevap bulamıyorum.

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

      Teşekkürler.
      Çoğunlukla class lar üzerinde çalışıyoruz ama microsoft'un dokümanına göre bazı durumlarda struct kullanmak uygulamanın verimliliği için daha iyi oluyor. Dokümanı aşağı bırakıyorum.
      Kısacası diyor ki, eğer çok küçük bir şeyi tanımlıyorsan ve bu nesneyle çok fazla işin olmayacaksa hemen sileceksen, struct kullan. Yada çok küçük nesnen varsa ve bazı özellikleri taşıyorsa struct olması yine daha faydalı olacaktır.
      docs.microsoft.com/tr-TR/dotnet/standard/design-guidelines/choosing-between-class-and-struct
      docs.microsoft.com/en-US/dotnet/standard/design-guidelines/choosing-between-class-and-struct

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

      @@TechBuddyTR çok teşekkür ederim hocam 🙏

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

      Bu bağlantının da faydası olacaktır:
      stackoverflow.com/questions/13049/whats-the-difference-between-struct-and-class-in-net

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

    Hocam filters nedir diye bir soru geldi açıklayabilir misiniz

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

    Merhaba,bir sorum olacak benim.videonun bir kısmında UserStruct:IUser gibi kullanıldığında referans type gibi çalışıyor dedik ama ChangeValue(UserStruct users) metodunu kullanırken referans type gibi değilde vaue type gibi çalıştı neden öyle oldu?

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

      Merhabalar,
      Sadece interface'den türetmek yetmiyor. Bu değişkenin değerini interface değişkeninde tuttuğumuzda referans type gibi davranmaya başlıyor.
      IUser user = new UserStruct(); şeklinde bir tanımlama yaptığımızda user nesnesi bir referanstype a dönmüş oluyor.
      UserStruct user = new UserStruct(); şeklinde tanımlandığında valuetype gibi davranıyor.

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

      @@TechBuddyTR anladım çok teşekkür ederim

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

    Hocam bahsettiğiniz videoyu kanalınız da bulamadım. Link atabilir misiniz?

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

      Selamlar, o oynatma listesini kaldırıp altındaki videoları diğer oynatma listelerine dağıttık. .Net Core gibi. Bunun altında bulabilirsiniz bu tarz videoları. Onun dışında Yazılımcı Mülakat Videoları serisinde de birçok video mevcut.

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

    selamlar, öncelikle teşekkürler, ancak sanki ilk 8 dakikada konsola yazdırdığınız değerleri yanlış seçtiniz, anlatmaya çalıştığınızı yanlış pratiğe döktünüz gibi geldi. örneğin: 8:21 de user2.id yi değile user.id yi yazdırmalıydınız ki bizde referans olayını görebilseydik. Zaten son değiştirdiğiniz nesneyi yazdırdnız. Ben mi bir şeyi atlıyorum acaba?

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

      Haklısınız, yanlış değerleri yazdırmışım. Ancak sonuç değişmiyor :)
      Teşekkürler uyarınız için

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

    Hocam selamlar ben kod yazabiliyorum :) sizin tabiriniz ile roket yapıp uçurabiliyorum benim sıkıntım teknik terimler ile alakalı mesela design pattern'ı her yer kullanıyorum ama bana design pattern nedir diye sorduklarında bilmiyorum demek zorunda kalıyorum çünkü teknik isimlerini bilmiyorum hayatım boyunca kod yazmışım hiç araştırmamışım bunu bir iş görüşmesinde yaşadığım için üzüldüm açıkcası bana bu terimleri öğretebilecek bir kitap önerebilir misiniz açıkcası ingilizce olması çok daha fazla işime gelir şimdi video serilerinize başlıyorum teşekkürler...
    Hocam bir de mülakatta bana sorulan sorulardan birisi api nin rest mi soap mı olduğuna nasıl karar veriyorsun dediler bende soap için hiç yazmadığım için rest kullanıyorum daha kolayıma geliyor gibi kötü cevaplar vermek zorunda kaldım. Soap mı rest mi olduğuna nasıl karar vereceğimiz ile ilgili bir şeyler söylemek ister misiniz?

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

    9 ve 10 dakkika arasında bi yanlışlık yokmu struct için oluşturduğnuz değişkeni yazdırmadınız

    • @nickname-s6z
      @nickname-s6z Год назад

      evet ilk örneklerde baya yanlış ilerlenmiş, hocanın dalgınlığına gelmiş heralde :)

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

    💯