![]() |
|
الدرس العاشر : التراكيب :) Structure - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90) +--- قسم : قسم دورات المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=113) +---- قسم : دورة .net 2008 . لنبدأ سوياً (http://vb4arb.com/vb/forumdisplay.php?fid=138) +---- الموضوع : الدرس العاشر : التراكيب :) Structure (/showthread.php?tid=5339) |
الدرس العاشر : التراكيب :) Structure - oneyemenweb2 - 06-10-12 منقول من المنتدى القديم كاتب المقال احمد جمال المشرف العام بتاريخ 27-02-08 بسم الله الرحمن الرحيم . السلام عليكم ورحمة الله وبركاته . ال Structure او Structs هي انواع مخصصة من البيانات يمكنك انشاءها تستطيع حمل اي خصائص على شكل متغيرات او حتى دوال وخلافه ، ابسط مثال على Struct هو مثال السيارة ، لكل سيارة نجد موديل الصنع واسم الماركة ورقم اللوحة مثلاً ، يمكننا كتابة ال Struct بالشكل التالي مثلاً : C#: كود : struct CarVB.net: كود : Structure Car والآن عندما نريد تعريف نسخة من (سيارة) فإننا نقوم بتعيين خصائصها بالشكل التالي : C#: كود : Car ahmedcar = new Car();VB.net: كود : Dim ahmedcar As New Car() يمكن ان يحتوي ال Struct على عنصر هو الآخر بدوره Struct ، لو افترضنا Struct لرخصة السير يحتوي على اسم المستخدم والسنوات المتبقية لانتهاء الرخصة مثلاً ، فسيكون ذلك بالشكل التالي : C#: كود : [CODE]VB.net: كود : Structure Licence والآن لو اردنا ان نجعل رخصة السير جزء من خصائص السيارة ، فسيتم ذلك بالشكل التالي : C#: كود : struct Carكود : Structure Car ولتحديد خصائص اي سيارة سنكتب كود بالشكل التالي : C#: كود : Car ahmedcar = new Car();VB.net كود : Dim ahmedcar As New Car() الدرس العاشر : التراكيب :) Structure - oneyemenweb2 - 06-10-12 منقول من المنتدى القديم كاتب المقال احمد جمال المشرف العام انشاء الدوال داخل ال Struct : يمكننا في داخل اي Struct انشاء دالة لتقوم ببعض العمليات على هذا ال Struct ، ابسط مثال على ذلك لو اردنا عمل دالة renew لتجديد رخصة السير ، يمكن في هذه الحالة كتابة ال Struct بالشكل التالي : C#: كود : struct LicenceVB.net: كود : Structure Licence وهكذا يمكننا تجديد فترة الرخصة عن طريق الوصول إلى هذه الدالة مباشرة . في التطبيقات الفعلية في العادة لا يسمح لك بالوصول إلى العناصر مباشرة إلا عن طريق دالة وذلك لمنع ادخال بيانات مغلوطة مثلاً . يمكن عمل دالة Create لانشاء ال Struct مثلاً ، وبعد انشاء نسخة من ال Struct يتم استدعاء هذه الدالة لملئ البيانات حيث لن يسمح لك برؤية باقي المتغيرات . هناك حل آخر باستخدام Constructor او المشيد ، حيث يمكنك وقت انشاء نسخة من ال Struct تمرير البيانات المطلوبة ، يتم كتابة المشيد بالشكل التالي : C#: كود : struct CarVB.net: كود : Structure Car End Sub End Structure لاحظ اننا حولنا الوصول إلى المتغيرات ليكون private بحيث لا يمكن الوصول له خارج ال Struct ، معرفات الوصول ستكون احد مواضيعنا حينما ندخل في عالم ال OOP لذا لا تتعجل ولكن يكفي ان تعلم ان public تجعل قابلية الوصول من اي مكان إلى المتغير او الدالة ، اما private فلا يمكن الوصول لها إلا من داخل ال Struct . والله الموفق ... والسلام عليكم ورحمة الله وبركاته . |