![]() |
|
[توضيح] معاملات لغة السي شارب - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم مقالات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=177) +--- الموضوع : [توضيح] معاملات لغة السي شارب (/showthread.php?tid=10153) |
[توضيح] معاملات لغة السي شارب - الشاكي لله - 20-08-13 [COLOR="#0000FF"]بسم الله الرحمن الرحيم
الهم صل على محمد وآل محمد السلام عليكم ورحمة الله وبركاته[/COLOR] -- [COLOR="#8B4513"]في هذه المقالة إن شاء الله سأقوم بعرض جميع معاملات لغة السي شارب حتى عام 2012 وتوضيحها واعطاء امثلة عليها ، لتكون المقالة مرجعا عربيا لشرح المعاملات[/COLOR] -- [COLOR="#FF0000"]المعامل هو كلمة تقوم بعمل محدد . ابسط مثال هو المعامل ; (الفاصلة المنقطوطة) التي تقوم بإنهاء التعليمة البرمجية[/COLOR] -- [COLOR="#B22222"]يوجد للسي شارب 8 انواع من المعاملات (15 حسب تصنيف mdsn) : [/COLOR] [COLOR="#008080"] Primary - (معاملات اولية) Unary - (معاملات احادية) Shift - (معاملات النقل) Relational and type testing - (معاملات التحقق) Equality - (معاملات المساواة) IF-Operator - (معاملات الشرط) Null-coalescing - (معامل القيمة الفارغة) Assignment and lambda expression (معاملات الاسناد ، ومعامل تعبير لامندا)[/COLOR] [COLOR="#800080"]كل نوع من المعاملات المذكورة فوق تحتوي على معامل واحد او اكثر (قمت بدمج بعض المعاملات في انواع اخرى) وقمت بتقسيم وشرح المعامل لكل نوع في جدول خاص لتسهيل عرض المعلومات ، وايضا سأقوم بشرح خاص وعرض بعض الامثلة للمعاملات الغامضة في الرد القادم[/COLOR] فالانبدأ... -- -- -- المعاملات الاولية (Primary) :- -- المعاملات الاحادية (Unary) :- -- معاملات النقل (Shift) :- -- معاملات التحقق (Relational and type testing) :- -- معاملات المساواة (Equality) :- -- معاملات الشرط (IF-Operator) -بالاضافة للي فوق- :- -- معاملات القيمة الافتراضية (Null-coalescing) :- -- معاملات الاسناد ، ومعامل تعبير لامندا (Assignment and lambda expression) :- -- -- -- في الرد القادم راح اشرح بعض المعاملات المتقدمة (مثل معاملات الshift) وخلافها يتبع .. [توضيح] معاملات لغة السي شارب - شكشوك - 20-08-13 مشكوووووووووور [توضيح] معاملات لغة السي شارب - الشاكي لله - 20-08-13 توضيح بعض المعاملات :-
[COLOR="#800080"] typeof : هذا يستعمل لجلب الفئة ك system.type ونستفيد من هذا الامر في التعامل مع الفئة ومعرفة عنوانها ووو ، مثلا : PHP كود : class Tempتم استدعاء الاجراء msg ضمن فئة Temp -- checked : يفحص القيم قبل إعطائها للمتغير فلو كانت القيمة اكبر من حجم المتغير(overflow) سيحصل إستثناء في الوضع العادي (بدون checked) عندما يحصل فيضان(overflow) للمتغير يتم عرض اقصى قيمة يتحملها المتغير وتحويلها للسالب مثلا : PHP كود : int input = 10;ستظهر لك رسالة بقيمة المتغير ستكون قيمته 2,147,483,639- لان اكبر قيمة يتحملها int بين موجب 2,147,483,639 وسالب 2,147,483,639- قمنا باضافة 10 للمتغير فلم يتحمل ذلك وقام بعرض قيمة خاطئة لانريدها ماذا لو كنا نريد من البرنامج ان يحدث لنا استثنائا ان حصل هذا الامر عوضا عن عرض قيمة خاطئة !! < فنحن لانريد عرض قيم خاطئة في برامجنا الحل باستعمال checked PHP كود : int input = 10;سيتم عرض استثناء بدل عرض 2,147,483,639- يمكن استعال checked كا (بلوك) اذا كنا نريد التحقق من اكثر من متغير مثلا : PHP كود : int input = 10;-- sizeof : يستخدم لمعرفة حجم الانواع مثلا لمعرفة حجم النوع int : PHP كود : MessageBox.Show(sizeof(int).ToString() + " Bytes"); -- المعامل * يستخدم لضرب الارقام وتعريف الpointers مثلا : PHP كود : private void Form1_Load(object sender, EventArgs e)-- await : قد شرحها الاستاذ الكبير sajad سابقا على هذا الرابط : هنا وايضا تستعمل معاها async ولكن لم يذكرها موقع mdsn ك معامل حيث يبدون انها كلمة مفتاحية (keyword) وليست معامل -- المعامل >> يستخدم لإدراج اصفار على يمين البايت مثلا : PHP كود : int binNum = Convert.ToInt32("00000001", 2); //00000001 = 1 on decmalوالمعامل << يستخدم لإدراج اصفار على يسار البايت -- is : للتأكد من نوع الكائن مثلا : PHP كود : OpenFileDialog op = new OpenFileDialog();-- المعامل :? يستخدم لإرجاع قيمة عند تحقق شرط معين وإرجاع قيمة اخرى عند عدم تحقق الشرط (شبيهة ب if) مثلا :- PHP كود : string str = "ahmed";سيتم إرجاع who are you اذا كان المتغير str لايساوي ahmed -- المعامل ?? يستخدم لإرجاع قيمة عندما يكون الكائن فارغ null ماذا لو كنت تريد ان تخبر المستخدم ان الكائن فارغ فنستعمل هذا المعامل مثال : PHP كود : string op = null;ستظهر رسالة للمستخدم تقول ان op فارغ ولكن لو اسندنا قيمة مثال : PHP كود : string op = null;لن تظهر op is null لأننا اسندنا قيمة للمتغير op فهو الان ليس null -- المعامل ? يستخدم لتعريف متغيرات ذات قيمة لكي تدعم القيمة null فهذا التعبير لايجوز PHP كود : int op = null; ولكن هذا يجوز : PHP كود : int? op = null; باستعمال هذا المعامل حصلنا على خاصية HasValue التي نستطيع من خلالها معرفة إن كان المتغير null او لا مثال : PHP كود : int? op = null;-- -- -- [COLOR="#B22222"]إلى هنا أعزائي نصل معكم لآخر المقالة اتمنى انكم استفدتم من هذه المعلومات المتواضعة ونلقاكم في مقالات قادمة إن شاء الله[/COLOR] إنتهى. [توضيح] معاملات لغة السي شارب - الشاكي لله - 20-08-13 تم بحمد الله [توضيح] معاملات لغة السي شارب - الشاكي لله - 20-08-13 [COLOR="#000000"]الفرق بين & و &&
تسمى & ب Logical AND فهي تستخدم جدول الحقيقة للحصول على النتيجة PHP كود : MessageBox.Show( (true & false).ToString() ); //false جدول الحقيقة : فلو قررت استخدامها مع الشروط فلابد للمترجم ان يتحقق من الشرطين للقيام من بعملية Logic and بالاعتماد على جدول الحقيقة : PHP كود : if (str1 == 'a' & str2 == 'b')حتى لو الشرط الاول كان خاطئ ، سيتم التحقق من الشرط الثاني . رغم ان ذلك لافائدة منه ولكن طبيعة بوابة AND تفرض ذلك لانها تأخذ اثنين من الinput وذلك يعني ان استخدام & ليس جيدا مع الشروط لأنه سيقوم بالتحقق من جميع الشروط وهذا سأخذ وقتا على الفاضي + ممكن حصول استثناء - الاستخدام الافضل ل& هو لعمل And لمجموعة من البايتات مثلا : PHP كود : int num1 = Convert.ToInt32("01111011", 2);شاهد الصورة : - فالبديل استخدام && مع الشروط وهي ماتسمى ب Conditional And وهي لاتستعمل جدول الحقيقةف فهي خاصة للشروط ، فإذا كان الشرط الاول خاطئا لن يتم التحقق من الشرط الثاني -- -- -- نفس الشيئ يحدث ل | و || Logic OR هي | وتستعمل جدول الحقيقة التالي : و || هي التي تستخدم مع الشروط وتسمى Conditional OR فإذا تحقق الشرط الاول لاحاجة لفحص الشرط الثاني [/COLOR] RE: [توضيح] معاملات لغة السي شارب - sendbad100 - 02-02-17 (20-08-13, 08:55 PM)الشاكي لله كتب : تم بحمد الله الله يعطيك العافية مقال من ذهب الله يجزيك الف خير |