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

Поділитися
Вставка
  • Опубліковано 14 гру 2024

КОМЕНТАРІ • 36

  • @AEK369_Nature
    @AEK369_Nature 11 днів тому

    ç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 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

  • @soruman
    @soruman Рік тому

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

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

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

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

  • @kaanacar8340
    @kaanacar8340 Рік тому +1

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

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

  • @muhammeda1426
    @muhammeda1426 2 роки тому

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

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

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

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

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

  • @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 2 роки тому +1

    💯