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

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ก.ย. 2024

ความคิดเห็น • 35

  • @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 :)

  • @devidverendam3784
    @devidverendam3784 2 ปีที่แล้ว +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.

  • @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 :)

  • @soruman
    @soruman ปีที่แล้ว

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

  • @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.

  • @atakmurat
    @atakmurat 2 ปีที่แล้ว +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  2 ปีที่แล้ว

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

    • @serdarymz
      @serdarymz 2 ปีที่แล้ว +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  2 ปีที่แล้ว

      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

  • @kaanacar8340
    @kaanacar8340 ปีที่แล้ว +1

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

  • @sayaccayas4101
    @sayaccayas4101 10 หลายเดือนก่อน

    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  10 หลายเดือนก่อน

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

  • @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)

  • @ahmedhakanokumus
    @ahmedhakanokumus หลายเดือนก่อน

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

    • @TechBuddyTR
      @TechBuddyTR  หลายเดือนก่อน

      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.

  • @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

  • @muhammedmustafavanl9463
    @muhammedmustafavanl9463 2 ปีที่แล้ว +1

    💯

  • @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

  • @OkanDemir
    @OkanDemir ปีที่แล้ว

    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?

  • @muhammeda1426
    @muhammeda1426 2 ปีที่แล้ว

    Hocam filters nedir diye bir soru geldi açıklayabilir 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 11 หลายเดือนก่อน

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