قاعدة try تفيد في محاولة عمل شيئ ما دون حدوث خطأ
مثلا عندما تضع للمستخدم مجالا لكي يضع رقما تستطسع القسمة عليه او عندما يضع مثلا رقما سالبا في مكان لا يقبل إلا موجب فسيحدث خطأ في البرنامج بالطبع وقد تجد الرسالة الشهيرة الخاصة بعمل تقرير وارساله الى مايكروسوفتن الرسالة ذات الزرين الشهيرين (send, dont send)
فلتلافي مشكلة مثل تلك نستخدم قاعدة try
بالنسبة لماذا استخدمتها مثلا في البرنامج الذي تريد تحديد كلمة معينة فيه موجودة في textbox فالجواب أنني جعلت البرنامج يقوم بعمل تحديد على المكان الذي يحتوي النص والتحديد نفسه يسطيع استرجاعه من الكود TextBox1.Text.IndexOf
وهذا الكود السابق يبحث يقوم بإرجاع مكان أول حرف وجد فيه الكلمة التي نبحث عنها
لذا ان لم يجد الكلمة التي نريد البحث عنها سيقوم بإرجاع -1
فإذا استخدما -1 للدلالة على مكان اول حرف موجود لدينا فلن نجد مكان بهذا الإسم بالطبع وهنا سيحدث خطأ وسيقوم البرنامج بإعطاءك رسالة خطأ يقوم الفيجوال ستديو نفسه بوضعها ليخبرك عن مشكلة في البرنامج سببها هذا السطر من الكود
ولتلافي مثل تلك المشكلة نستخدم قاعدة try ... catch
بحيث يقوم البرنامج بإمساك رسالة الخطأ هذه قبل أن تظهر ويتصرف بالطريقة التي كتبتها له تحت كلمة catch فقط
وهنا أنا جعلته يقوم بإظهار رسالة يخبر فيها انه لم يجد الكلمة التي يبحث عنها لأن هذا الخطأ لن يظهر فعليا إلا اذا لم يجد الكلمة المراد البحث عنها فقط وبذلك تلافيت ظهور هذا الخطأ
- بالنسبة للبحث لم أجرب قبلا البحث عن عدة كلمات لذا احتاج للبحث في الأمر وحقيقة مشغول جدا هذه الأيام وأرد على المواضيع بصعوبة لذا حاول ان تبحث انت بنفسك أولا وإلا لم تجد فسأحاول أن اقوم أنا بالبحث لكن لا تستعجل رجاء على طلبك
ايضا استخدم c# ولم أبرمج قبلا على فيجوال بيسك لكنني استكشف خاصة ان السي شارب متشابه جدا مع فيجوال بيسك في أسماء الدوال والمكتبات وما شابه لذا هذه البرامج كتبتها لك بالإستكشاف ليس إلا وإلا فلست أستخدم الفيجوال بيسك
- بالنسبة للإنستليشن فبالتأكيد بعد اكمال المشروع، فهدفه ان تضع به ملف الexe بعد الإنتهاء وإلا كيف ستضع فيه مشروعا ناقصا؟
الهدف اصلا من ذلك اعطاء نسخة قابلة للتشغيل للمستخدمين لذا فهو يتم علمه بعد الإنتهاء من المشروع وليس قبله
- مستقل وهو لا يتم برمجته بالمناسبة لكن مجرد تعديلات في الأوبشن ويوجد في حالة اردت اضافة نوافذ زائدة عن المعتاد في الويزرد طريقة لبرمجتها لكنها سخيفة وصعبة نوعا ما
- ما الأمر XD لم كلكم تسألون عن الامثلة التي وضعتها لكم؟ هل انا من فتح على نفسه هذا الامر XD << امزح XD
قاعدة سيوتش هي بديل تستخدم في حالة انك قمت باستخدام العديد من if elseif
مثلا لو استخدمت if لقيمة x عشر مرات، بسبب ان x تأخذ قيم من 1 الى 10 مثلا
فيمكنك ان تستخدم سويتش بدلا منها
ليست مهمة ولا شيئ يمكن الإستغناء عنها بif
ويمكنك البحث عن صيغة كتابتها بلبحث في الhelp
- بالنسبة لنسخة الفيجوال ستوديو التي تستخدمها فهي المجانية ولذلك فستجد بعض الأشياء الناقصة فيها مثل هذه الجزئية
يلزمك نسخة professional لتتمكن من استخدام هذه الخاصية
يمكنك الإستعاضة عنها ببرامج أكثر تطورا تقوم بهذه العملية وبشكل أفضل أيضا من الفيجوال بيسك مثل برنامج setup factory


رد مع اقتباس

المفضلات