C# Fundamentals: 31- Value Types & Reference Types

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

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

  • @AbdelwahabShand
    @AbdelwahabShand หลายเดือนก่อน +2

    من اهم الفيديوهات التي رايتها في المجال عموما , جزاك الله خير

  • @HocineFerradj
    @HocineFerradj ปีที่แล้ว +5

    18:36 هنا يأتي دور StringBuilder class

  • @abdullahazmyelsherbini
    @abdullahazmyelsherbini 5 หลายเดือนก่อน +1

    لسا مخلص الفيديو وحقيقي فرحان جدا اني لقيت محتوى عربي ب التفاصيل الدقيقة دي , أي حد من معارفي لو حد فيهم حابب ال C# في بداية ترشيحاتي ليهم هتبقى القناة دي ان شاء الله
    تحياتي ❤

  • @CVc-p5c
    @CVc-p5c ปีที่แล้ว +2

    جزاك الله خيرا
    فديو مهم جدا جدا و خصوصا آخر تلات دقايق الجزء الخاص بال string
    بس كنت محتاج حضرتك تشرح تفاصيل اكثر عن ال string
    اتمنى تعمل فديو خاص للجزئية دى

  • @AbdelrahmanAmin-pd4sn
    @AbdelrahmanAmin-pd4sn 5 หลายเดือนก่อน

    الحمد الله بعد بحث وسماع الفيديو فهمت الدرس ربنا يباركلك ياساذ محمد

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

    كنت لسه ها اسأل على string لقيتك بتشرحه بجد شغل عالي

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

    كلام مهم جدا شكرا يا هندسة ربنا يجعله في ميزان حسناتك يارب

  • @ibrahimfikry6624
    @ibrahimfikry6624 8 วันที่ผ่านมา

    ربنا يجازيك بالخير فى حياتك

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

    ماشاء الله عليك يا هندسه ربنا يجازي حضرتك خير يارب ♥️♥️

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

    شرح روعة... شكرا لك وبارك الله فيك.(تعرفت على فيديوهاتك من صفحة الزيرو على الفيس)

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

    جمال والله خصوصاً نقطة ال string اللي في الأخر دي معلومة خطيرة فعلاً بغض النظر اني معرفش تفاصيل الموضوع و الميموري لكن استشعرت من كلامك خطورة الموضوع
    واني لو ماخدتش بالي من نقطة ال string أداء البرنامج او استهلاكة لموارد الجهز هتكون كارثية

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

    دايما بنستفيد من حضرتك ..شكرااا

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

    عظيم♥
    ربنا يباركلك ياهندسه ويجازيك خير يارب ♥

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

    ربنا يباركلك ياهندسه ويجازيك خير يارب

  • @FatmaKhalid-cr4mj
    @FatmaKhalid-cr4mj 5 หลายเดือนก่อน

    جزاك الله كل خير ونفع بك 🤎

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

    great job keep going 💯

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

    اسطورة ما شاء الله♥

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

    بارك الله فيك يا هندسة وجزاك الله خيرا

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

    ربنا يجازيك كل خير يا رب

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

    الله أكبر الله أكبر الله أكبر ولله الحمد ❤

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

    شرحك فوق الممتاز

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

    ربنا يبارك فيك ياهندسة

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

    بارك الله فيك
    رجاءً رجاءً رجاءً استمررررررررررررررررررر

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

    نصيحه شوف الفيديو اكتر من مره , مهم جدا

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

    كنت ناوي أبدأ .Net وسمعت كم واحد أجنبي عجبني شرحهم بس حسيتهم بيتجاهلوا تفاصيل كثير ومهمة لما لقيتك فرحت جدا والله
    ف جزاك الله خيرا ..
    ثانيا
    هو مش ال Array دا بيتخزن في الستاك علشان ما كتبناش = new .. ؟
    ولا الدنيا في ال C# مختلفة؟

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

      اللي فهمته من حضرتك انه ال pointer متخرن في الستاك لكن الداتا نفسها في ال Heap
      هل دا في كل الحالات؟

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

    لوتفضلت يبشمهندس ,حضرتك قلت ان string هو ref Type
    انا عرفت string واديته قيمه وعملت دالة تعدل عليه
    وبعدين رجعت طبعته , اطبعت القيمة القديمة
    فممكن توضيح اي الي حصل؟؟

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

      الحمد لله توصلت للحل , حضرتك نوهت عنه ف الفيديو وهو ال strings are immutable غير قابله للتغيير , انت لما بتعرف string وتديله قيمة وبعدين تبعته ل function وتعدل عليه , الي بيحصل انه التعديل ده بيتخزن في مكان تاني ف الميموري ومفيش حاجة بتحصل علي المتغير الاصلي , وانت لو عايز انك تعدل علي المتغير الاصلي , فبتبعته by ref
      اتمني اكون فاهم صح؟
      وجزاك الله كل خير

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

      صحيح
      string is an immutable ref type
      وبالتالي التعديل عليه بينشئ فيمة جديدة كأنه value type

  • @RagiAbdEl-aty
    @RagiAbdEl-aty หลายเดือนก่อน

    كان عندي سؤال بخصوص ال Reference types عنوان الذاكرة بيتخزن في ال heap و القيمة بتتخزن في ال stack و لا الاثنين بيتخزنوا في ال heap ؟

    • @ahmedtalat4420
      @ahmedtalat4420 16 วันที่ผ่านมา

      بالنسبة للReference types العنوان بيتخزن في الstack انما القيم بتتخزن في الheap

      الheap دا بقا بيتخزن فيه القيم متتالية + Length بتاع الArray
      مثال:
      ;int[] numbers = {1, 5, 2}
      * الstack بيتخزن فيه قيمة واحدة فقط ألا وهي location اول قيمة متخزنة في الheap
      * الheap بيشيل 4 قيم متتالية:
      - رقم 3 اللي هو الLength بتاع الArray اللي اسمه number ودي القيمة اللي بيتخزن الlocation بتاعها في الstack
      - الرقم 1
      - الرقم 5
      - الرقم 2

      فايدة تخزين الLength ان كل ما احب اعرف length الArray يبقا فيه قيمة جاهزة اعرف فيه الlength قد اي مش كل مرة هعد العناصر اللي فيه
      ونفس اللي بيحصل في الArray بيحصل في الstring

    • @RagiAbdEl-aty
      @RagiAbdEl-aty 16 วันที่ผ่านมา

      @@ahmedtalat4420 شكرا لحضرتك يا بشمهندس

  • @محمدسيدالكوميالكومي
    @محمدسيدالكوميالكومي ปีที่แล้ว

    جزاك الله خير ياهندسة سؤال بس معلش
    - هل زيادة حجز مساحات كتير داخل ال heap ممكن يأثر بالسلب على ال performance بتاع ال execution، وليه ؟

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

    وبالنسبة ل out حضرتك متكملتش عنها هل ليها استخدامها ضرورى

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

      فيه درس جاي عنها ان شاء الله

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

    سؤال اذا سمحت .. هو ايه سبب انه الdata type بتتخزن بال stack اما ال array بتتخزن بال heap ؟ طيب ما هما التنين عبارة عن data type . يعني ال array نوع من أنواع الdata type !
    بكل الاحوال شكرا جزيلا لمجهودك الكبير ...بارك الله فيك

    • @PassionateCoders
      @PassionateCoders  ปีที่แล้ว +6

      ال array هي data structure وليست data type
      أحد أسباب تخزين ال value types في ال stack هو أن معظمها يحجز مساحة محددة ومعروفة وصغيرة إلى حد ما وده بيسهل عملية تخزينها واسترجاعها من ال stack بشكل أسرع أما ال heap بيستخدم في تخزين ال dynamically-allocated objects يعني ال objects الغير معلوم حجمها مسبقا وقد يتغير حجمها بتغير البيانات اللي فيها زي ال array وال classes بشكل عام

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

      @@PassionateCoders شكرا ع الرد جزيل الشكر.. بارك الله فيك أستاذنا الفاضل

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

    اللي يتخزن في لستاك Pointer
    يحتوي على Address الخاص باول عنصر ب Array في heap
    وعن طريق address اول عنصر
    نقدر نوصل لباقي العناصر الارراي لانها تتخزن بشكل متجاور في الذاكرة
    وكل Reference type
    اللي يتخزن في الهيب هو الاوبجكت واللي يتخزن في لستاك هو pointer يحتوي على address هدا الاوبجكت
    عشان ايأشر عليه
    معلوماتي صح ولا فيها خطأ مهندس

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

    5:55
    قولي ابعتلك عربية بطيخ يا هندسة بس مش مسئول لو فيهم حاجة قرعة😅

    • @PassionateCoders
      @PassionateCoders  ปีที่แล้ว +3

      ياعم أي حاجة بتمشي ابعت انت بس وانا هازرعله شعر 😅

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

      @@PassionateCoders علي فكرة يهندسة انا عدت الفيديو اكتر من مرة عشان استمتع بكمية المعلومات اللي الواحد استفادها من حضرتك مع ان نفس الموضوع ده درسناه في الكلية الترم ده بس الدكتور كروت الشرح
      شكرا يهندسة على الشرح الجميل الوافي وربنا يجعله في ميزان حسناتك والحمد لله انا فهمت الفيديو كاملا بعد شوية بحث بسيط عن ال stack and heap