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

تحويل النصوص الى أرقام لعملية حسابية

مغلق
بدأه ابو الليث في 5 سبتمبر 2005 · 3 رد · 1,398 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

]]]]arkblue]

بسم الله الرحمن الرحيم

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

عندي بعض الأسئلة في C# أرجو أن تجيبوني عليها بسرعة

السؤال الأول : عندي زر واحد (Button) و2 TextBox وأريد من البرنامج - عندما يضغط المستخدم على الزر - أن يجمع القيمتين اللتين في TextBox .. ويضع ناتج الجمع في TextBox .. والمشكلة أن البرنامج يعطيني رسالة الخطأ التالية :

Operator '+' Cannot be applied to operands of type 'string' and 'string'

وذلك لأنني كتبت هذا الكود للجمع :

sum = textBox2.Text + textBox3.Text;

فقمت بتعريف متحولين قيمتهما هي القيمة التي في TextBox كالتالي :

double num1 = Int32.Parse(textBox2.text);

double num2 = Int32.Parse(textBox3.text);

وقمت بجعل قيمة sum تساوي :

sum = num1 + num2;

وكتبت هذا الكود كي يعرض في TextBox نتيجة الجمع :

textBox4.Text = sum;

فأعطاني رسائل الخطأ التالية :

'My_Application_For_Pocket_PC.Form1.textBox2' denotes a 'field' where a 'class' was expected

'My_Application_For_Pocket_PC.Form1.textBox3' denotes a 'field' where a 'class' was expected

Cannot implicitly convert type 'double' to 'string'

فكيف أستطيع تحويل القيمة المكتوبة في TextBox - والتي تكون عادةً من نوع String - إلى متحول من نوع Double أو Int ؟؟؟

أو : كيف أستطيع جعل القيمة المكتوبة في TextBox من نوع Double أو Int ???

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

السؤال الثاني : عندنا برنامج يقوم باستقبال رقم من المستخدم ويقوم بتحويله إلى صيغة النظام الثنائي والنظام الست عشري والنظام ثماني .. ويقوم بطباعة هذه الأرقام في Label .. فكتبت الكود التالي لكي يحول الرقم إلى النظام الست عشري :

label2.Text = String.Format("Hexa Decimal : {0:x}", textBox1.Text);

وقمت بتنفيذ التطبيق .. ولكن عندما أدخلت رقماً في TextBox قام بطباعة الرقم دون أي تغييرٍ فيه !!!

فكيف أستطيع جعل البرنامج يحول رقماً أدخله المستخدم إلى النظام الست عشري ؟؟؟

وكيف أستطيع تحويل الرقم إلى النظام الثماني وإلى النظام الثنائي ؟؟؟

أعتذر عن الإطالة

جزاكم الله خيراً

(F)

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

(F) (F) (F)

[/align]

تم تعديل هذه المشاركة بواسطة bashmohandes في 6 سبتمبر 2005 في 05:31

#2

السلام عليكم

الطريقة التي استخدمتها في تحويل القيم المدخلة في textBox صحيحة واليك مثال يحتوي على اجابة السؤال الاول :

  	double  x;
  	x = double.Parse(textBox2.Text) + double.Parse(textBox3.Text);
  	textBox4.Text = x.ToString();

أما بالنسبة للسؤال الثاني فاستخدم هذه الطريقة :

label2.text = String.Format("{0:x}", (uint)System.Convert.ToUInt32(textBox1.Text ));

تحياتي

تم تعديل هذه المشاركة بواسطة الاحتراف في 5 سبتمبر 2005 في 20:32

#3

أخي الاحتراف

بالنسبة لسؤالك الثاني عن كيفية التحويل من النظام العشري الى النظام الثنائي و الثماني و الستة عشري فقد أرفقت لك مثالا يوضح عملية التحويل

هذا المثال يقوم بتحويل الاعداد الصحيحة فقط

Decimal to all.zip

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

#4

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

جزاكم الله ألف خير

إن شاء الله سأجرب الطرق التي قدمتموها لي :rolleyes:

وأشكر الإدارة على تغيير عنوان الموضوع :rolleyes:

جزاكم الله خيراً

والسلام عليكم

:rolleyes:

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

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

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

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

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

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