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

ليه بيعطي خطا

بدأه بنت الباديه في 24 فبراير 2011 · 8 رد · 462 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سوالي

هو انا عملت ستاك في ويندوز ابليكيشن في سي شارب 2008 اوكي

struct stu {

public float p;

public string s;

};

وعندي هاليبيل اسمه العلامات اريده يرجع الاستاك stu فعملت كده

private stu العلامات_Click(object sender, EventArgs e)

{

if(Convert.ToInt32(موادعلمية.Text) >Convert.ToInt32(موادادبية.Text))

st.s= ليش حين احط = يعطيني خطا

}

اتمني يمكون الي اريده مفهوم

وشكرا لكم

#2

ما هو الخطأ الناتج؟

وبفضل عدم استخدام الحروف العريبة لأسماء المتغيرات.

#3

الاخطاء هي

Error 3 'الطالب_المحتار.Form2.stu الطالب_المحتار.Form2.العلامات_Click(object, System.EventArgs)' has the wrong return type D:\الطالب المحتار\الطالب المحتار\الطالب المحتار\Form2.Designer.cs 187 36 الطالب المحتار

Error 4 'الطالب_المحتار.Form2.العلامات_Click(object, System.EventArgs)': not all code paths return a value D:\الطالب المحتار\الطالب المحتار\الطالب المحتار\Form2.cs 329 21 الطالب المحتار

انا ما فهمتهاش وانا استخدمت الحروف العربية لاني ابغى اميزها

ولو سمحت وضح لي كيف اجعل دلة تبع label ترجع struct

وشكرا لكم

#4

ممكن إعادة كتابتها بالحروف الإنجليزية والتجربة ثانية؟ لأن تداخل الحروف الإنجليزية مع العربية يسبب إرباك في إتجاه النص مما يسبب رسائل خطأ صعبة القراءة.

#5

يعني الافضل تبقى اليبيلات و التكست بوكس وكل الادوات تبقى باسمها

بس البعض نصحني ان اغيرهم بالاسم الي راح استتخدمو علشان ما اتلخبط

انت شو رايك

#6

أن يكون لها اسم مميز هذا أمر مفروغ منه وأساسي. ولكن يكون بالحروف الإنجليزية.

يعني بدل ما يكون التكستبوكس اسمه "موادادبية" اجعليه "LiteratureSubjects" أو حتى "MawadAdabiya" حسب ما يريحك.

#7

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

مرحبا أختاه

أكيد أول ما رأيت الكود كانت ملاحظتي هي ما علق عليه أخوانني من قبل

ثانيا:

أصل الEventHander هو Delegate و هو يعمل كصورة من Method فهو يشترك توافق الSignature

فالEventArgs لا يرجع شيء أي void و يأخذ 2 Parameters هما object و EventArgs

لذا عند تغيير الVoid لstu أعطاك خطأ لأن التعريف الأصلي متوقع ان يكون void

و الثاني هو ان بعد ما تم التغيير لم تخبريه ماذا سيرجع(على أساس انه وافق أن يرجع قيمة) و هذا لم تحدديه في السطور

و أخيرا هل قمت بتعريف او Instantiation لstu أولا قبل استخدامه؟

تقبلي خالص تحياتي

#8

شكرا لكم

و أخيرا هل قمت بتعريف او Instantiation لstu أولا قبل استخدامه؟

ما فهمت تقصد ايش بهذا ؟

وكيف اعمل هذا الشي

وكيف اجعل الدالة لlabel ترجع struct وكيف اعرف struct في سي شارب2008

اوكي انا راح اشرح الفكرة التي اريدها

عندي مجموعة من textboxادخل فيها ارقام ومن ثم عندي label1 بدالته يجمع مجموعة من هذي الارقام ويرجع قيمة من نوع float و label2 يجمع بقية الارقام وكمان يرجع قيمة من نوع float وعندي label3يقوم بمقارنة بين ارجاع دالتا labels السابقة وهذا leabel3 يرجع قيمة من نوع struct وبهذا struct متغير من نوع float ومتغير من نوع string >>>>اوكي ,

وبعد ذلك اضغط على button يذهب الى فورم ثانية بها textbox يطبع به قيمة المتغير من نوع string وtextbox اخر يطبع به قيمة المتغير من نوع float

اوكي هاي فكرتي

اتمنى ان تكون مشروحه بشكل مفهوم

وشكرا لكم

#9

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

بخصوص سؤالي

و أخيرا هل قمت بتعريف او Instantiation لstu أولا قبل استخدامه؟

أي هل مثلا كتبت مثل هذا السطر

stu st = new stu();

أما الفكرة فلقد قرأت ما كتبت أكثر من مرة لكنني الحقيقة لم يتضح لي الصورة بعد

اذا كان لديك مثال توضحي به ما تريدين حتى أستطيع مساعدتك

تقبلي خالص تحياتي

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…