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

سؤال عن Tostring();

بدأه ibrahim.qdeah في 23 سبتمبر 2012 · 4 رد · 885 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اولا انا مبتدئ في مجال لغات الدوت نت او الديسك توب عموما

فمجالي هون ويب ابلكيشن (php)

لكن قررت ان اتعلم c# والحمد لله بدأت في تعلمها لكن اتاج مساعدة منكم لفهم بعض الامور

سؤالي هو

لو ضفت الكود التالي مثلا

int ww = 45666;
            MessageBox.Show(ww.ToString());

يجب ان اضع tostring() بعد اسم المتغير اذا كان int او bool ماهو السبب

وسؤال تاني يتم اضافة .ToString() في جميع الاحوال ولا فقط مع MessageBox

وسؤال ثالث المتغير من نوع bool بوليان يكون فقط true او false ام تكون قيمته int او string وسؤالي ماهو الفرق بينه وبين int اذا كان يمكن ان يكون يقبل int

هاذى الاسئله

#2

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

بالنسبة للسؤال الأول:

السبب هو من أجل تحويل القيمة رقمية صحيحة Int أو القيمة البوليانية Bool إلى قيمة نصية String فهناك فرق بين 45666 كرقم وبين "45666" كنص ، ولا تستعمل الطريقة ToString مع المتحولات من نوع Int أو Bool فقط بل تستعمل مع جميع أنواع المتحولات والكائنات.

بالنسبة للسؤال الثاني:

تستعمل الطريقة ToString في كل مكان نحتاج فيه التحويل إلى قيمة نصية وليس فقط في MessageBox .

بالنسبة للسؤال الثالث:

فهو ليس واضح تماماً،ولكن المتحول من نوع Bool تكون قيمته True صح أو False خطأ فقط وليست قيمة من نوع Int أو String ، ويمكن التحويل إلى Int أو String وناتج تحويل قيمة بوليانية إلى قيمة من نوع Int هي 1 أو 0 ، وناتج تحويل قيمة بوليانية إلى قيمة نصية هي "True" أو "False" كنص ، والفرق بين المتحول البولياني والمتحول من نوع Int هو أن المتحول البولياني يقبل القيمة True او False فقط أما المتحول من نوع Int يقبل الأعداد الصحيحة ضمن المجال – 2,147,483,648 إلى +2,147,483,647.

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

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 23 سبتمبر 2012 في 11:19

3
#3
DOWNLOADER كتب:

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

بالنسبة للسؤال الأول:

السبب هو من أجل تحويل القيمة رقمية صحيحة Int أو القيمة البوليانية Bool إلى قيمة نصية String فهناك فرق بين 45666 كرقم وبين "45666" كنص ، ولا تستعمل الطريقة ToString مع المتحولات من نوع Int أو Bool فقط بل تستعمل مع جميع أنواع المتحولات والكائنات.

بالنسبة للسؤال الثاني:

تستعمل الطريقة ToString في كل مكان نحتاج فيه التحويل إلى قيمة نصية وليس فقط في MessageBox .

بالنسبة للسؤال الثالث:

فهو ليس واضح تماماً،ولكن المتحول من نوع Bool تكون قيمته True صح أو False خطأ فقط وليست قيمة من نوع Int أو String ، ويمكن التحويل إلى Int أو String وناتج تحويل قيمة بوليانية إلى قيمة من نوع Int هي 1 أو 0 ، وناتج تحويل قيمة بوليانية إلى قيمة نصية هي "True" أو "False" كنص ، والفرق بين المتحول البولياني والمتحول من نوع Int هو أن المتحول البولياني يقبل القيمة True او False فقط أما المتحول من نوع Int يقبل الأعداد الصحيحة ضمن المجال – 2,147,483,648 إلى +2,147,483,647.

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

ماشاء الله عليك اخي الكريم

جزاك الله كل خير على التوضيح

#4

أشكر الأخ DOWNLOADERعلى الإجابة

كما أحب أن أزيد معلومة ذات فائدة هي أن المنهج ToString() له فائدة وهي تمرير صيغة النص لإخراج النص بشكل معين

أي بدل من استخدام المنهج Format التابع للنوع String مع تمرير المتحول و الصيغة يمكن تمرير الصيغة مباشرة كبارمتر للمنهج ToString()

مثال :

int integerValue = 60312;
Console.WriteLine(integerValue.ToString("X"));   // Displays EB98.
//أي يظهره بالنظام الست عشري

double cost = 1632.54; 
Console.WriteLine(cost.ToString("C", 
              	new System.Globalization.CultureInfo("en-US")));   
// The example displays the following output: 
//   	$1,632.54
//يظهر بنمط العملة التابعة النظام المحدد

string customFormat = "MMMM dd, yyyy (dddd)";
DateTime date1 = new DateTime(2009, 8, 28);
Console.WriteLine(date1.ToString(customFormat));   
// The example displays the following output if run on a system 
// whose language is English: 
//   	August 28, 2009 (Friday)  
//يظهر التاريخ بالصيغة المحددة

وهنا تجد أمثلة كثيرة

http://msdn.microsof...y/26etazsy.aspx

تم تعديل هذه المشاركة بواسطة أبو أحمد المبرمج في 23 سبتمبر 2012 في 15:53

1

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#5

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

أخي أبو أحمد .......... بارك الله فيك على هذه المعلومات المفيدة .

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

1

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