الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أستطيع اعطاء باراميتر لل Args []

مغلق
بدأه ibn_als3odiah في 20 أغسطس 2005 · 10 رد · 2,255 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته:

الاخوان الافاضل لدي استفسارين:

الاول:

كيف أستطيع ادخال Parameters لل Args[] في ال Main Method عندما انفذ عن طريق ال IDE

لما أستخدم ال Command line نستطيع عملها بال ال Excecutable file name وبعده

الباراميترز

ولكن من دااخل ال VS.Net كيف أعملها؟؟

أرجو ان يكون السؤال واضحا!

الاستفسار الثاني:

احتاج الى نبذه بالبلدي عن استخدام ال Directives في عملية ال debug

مثل:

#define DEBUG

#if

#Warnings

وووووغيرها

وشاكر لتفاعلكم مقدما

اخوكم

ibn_als3odiah

3424.gif
#2

من قائمة project > setting يظهر نموذج يعرض لك إعدادات التطبيق إذهب إلى الخاصية Command Line وسجل البرامترات. (لا أعرف التهجئة بالضبط ولكن هي موجودة)

في البرامج الكبيرة يعمد الكثير من المبرمجين إلى وضع أكواد لتفحص سلوك الكود (مثل إظهار مخراجات عملية معينة تعتمد عليها عملية أخرى) ليضمن هذا السلوك. فقط في وقت تفحص الأخطاء أو غيرة . أما في الحالة العادية فهي لا تستخدم. (هذا أحد فوئد إستخدام التوجيهات - التي تتعامل مع المترجم وليس لغة البرمجة).

ويوجد في النموذج الأول خاصية الـDefinetion الموجودة في الجهاز. ويستخدمها مبرمجي ال C في كتابة برنامج لأكثرمن نظام تشغيل فتجد WIN32 تعني ويندوز أي عندما تكون معرفة في الجهاز نفذ مايلي.

لست متأكد من أنك ستفهم عموماً سوف أستطلع الردود

#3

الأخ الكريم mossa شكرا لك على سرعة الرد جعل الله ذلك في ميزان حسناتك

بالنسبة للاستفسار الاول واضح وسوف أجربه ولي عودة باذن الله

أما الاستفسار الثاني مازال غير مفهوم

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

شكرا لكم

3424.gif
#4

لفهم المعنى من الDirectives إفرض معي أنك تقوم بعمل برنامج أو نظام سيعمل على الInternet و لكنك في فترة الDevelopment ستعمل على الشبكة الداخلية و لهذا ستستخدم إعدادات مختلفة حتى تعمل على الNetwork عن التي ستعمل عليها في الInternet و لهذا فإنك ستقوم كل مرة تريد تجربة البرنامج على الInternet بعمل Comment للجزء الخاص بالNetwork و تزيل الComments من على الجزء الخاص بالInternet لتقوم بالتجربة فتخيل لو كان هذا الجزء 1000 سطر ؟؟؟؟؟؟

ماهو الحل إذا؟

الحل هو أن تقوم باستخدام الDirectives فتقوم في أول الكود بوضع

define Internet#

ثم تأتي قبل الجزء الخاص بالInternet و تقوم بعمل

if Internet#

ثم تضع في نهايته

else#

ثم تضع الجزء الخاص بالnetwork الداخلية

ثم تضع

endif#

هكذا كلما أردت أن تغير إتجاه البرنامج ستغير الdefine التي في أول البرنامج فقط و سيعمل بكفاءة

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#5

كما عهدناك أستاذي مبدع ما شاء الله

أخي قلت:

"هكذا كلما أردت أن تغير إتجاه البرنامج ستغير الdefine التي في أول البرنامج فقط و سيعمل بكفاءة"

أغير ال Define الى ايش؟

اسف على ازعاجك اخوي الباشمهندس :)

ملاحظة أخرى بالنسبة للسؤال الأول والذي ساعدني فيه الاخ mossa

لم اجد settings في قائمة project

لذلك مشكلتي قائمه وأتمنى الاجابة

جزى الله الجميع كل خير

بالتوفيق

3424.gif
#6

ستغير الdefine Internet الى define network مثلا و هكذا فإن الشرط if Internet سيكون false و هذا سيجعل الcompiler لا يترجم الجزء الذي يلي الif و يذهب فورا الى ال else

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

مفهووووم الان وواضح جزاك الله عنا ألف خير ووفقك

يا جمااعه:

الاستفسار الاول بانتظار اجابه له وشكرا

3424.gif
#8

أخي ibn_als3odiah

بالنسبة لاستفسارك الاول يمكن ذلك عن طريق قائمة Project ثم اختيار Project properties (حيث Project هو اسم البرنامج)

في النافذة التي ستظهر اختر Configuration properties و منها اختر Debugging

ستجد على اليمين مربع اسمه Command Line Arguments أدخل فيه ال Arguments المراد تمريرها

ارجو ان يكون هذا هو الرد الكافي على سؤالك

و فوق كل ذي علم عليم

#9

شكرا لكم على الجهوود

سوف أجرب ما قلت أخي الفااضل

3424.gif
#10

العفو أخي ibn_als3odiah

و نحن بانتظار ناتج تجربتك و باذن الله لن تجد اى مشاكل

و فوق كل ذي علم عليم

#11

C# Developer

أخ عزيز والله جزاك الله خير وأبشرك تم كل شيء بنجاح بمجهوودك ومجهوود الشبااااب

دمتم بخير وشكرا لك مرة أخرى

أخوك

ibn_als3odiah

3424.gif

هذا الموضوع مغلق.

مواضيع مشابهة