س ا يوسف
18-03-2009, 01:48 PM
التحويل بين الانواع المختلفة للبيانات
لو عندنا قيمة حرفية "123" تخزن في String وتحتاج 3 خلايا ولا نستطيع اجراء العمليات الحسابية عليه
اما القيمة العدد 123 فيمكن ان تخزن في Byte وتحتاج الي خليه واحدة ونستطيع اجراء العملية الحسابية عليها
تعلمنا ان المدخل يتم عن طريق Text box وهو حرفي ولاجراء عمليه عليه لابد من تحويله الى عددي
اي القيمة الحرفية "123" لابد من تحويلها الى عددي 123
ازاي
اولا تحويل البيانات الحرفية الي بيانات عددية
لتحويل البيانات الحرفية الى عددية نستخدم Parse Method
الشكل العام لــ Parse Method
لتحويل قيمة حرفية الي عدد صحيح Integer نستخدم (القيمة الحرفية ) Integer.Parse
لتحويل قيمة حرفية الى عدد عشرى Decimal نستخدم (القيمة الحرفية ) Decimal.Parse
لاحظ ان القيمة الحرفية قد تكون خاصية اداة متغير حرفي او ثابت اما نتيجة قيمة التحويل فهي قيمة عددية
اذا صادفت Parse Method اي حرف-علامة لا يمكن تحويلها لرقم فان التحويل يتتوقف ويظهر رسالة خطأ
ثانيا تحويل البيانات العددية الي بيانات حرفية
لاظهار النتائج يتم اظهارها في الاداة Label او TextBox وعليه لابد ان تكون حرفية اي تتحول من عددي الى حرفي باستعمال() ToString وما بين القوسين يسمي معامل الدالة argument وفي حالة عدم وجود شئ داخل الاقواس يكون البيان غير مصاغ unformatted
الصيغة العامة هي() txtResult.Text=xInteger.ToString
ثالثا التحويل بين انواع البيانات العددية : -
***التحويل المباشر ( التلقائى )
- يستخدم عند تحويل من نوع عددى ذا سعة تخزينية صغيرة الى نوع عددى ذا سعة تخزينية اكبر
- نعنى بالسعة التخزينية هنا عدد خلايا لذاكرة
يعني byte يتحول الي short , integer , long , single , double , decimal
Short يتحول الى integer , long , single , double , decimal
ولا يتحول الي byte بالطريقة المباشرة
Integer يتحول الي long , single , double , decimal
Long يتحول الي single , double , decimal
Single يتحول الي double , decimal
Double يتحول الي decimal
التحويل الغير مباشر
- يتم استخدامه عندما نحول نوع ذوسعة تخزينية كبيرة الى نوع اقل فى السعة التخزينية
- اى يستخدم بين البيانات العددية التى لايمكنك اجراء التحويل المباشر عليها مثل تحويل النوع Double الى اى نوع اخر من انواع البيانات
- و لتسهيل عملية التحويل الغير مباشر يتيح البرنامج للمبرمجين Class يسمى Convert Class يحتوى على وسائل Methods تبدأ اسماؤها بـ To للتحويل بين الانواع المختفلة
Short نستخدم ToInt16
Integer نستخدم ToInt32
Long نستخدم ToInt64
Decimal نستخدم ToDecimal
Single نستخدم ToSingle
Double نستخدم DoubleTo
لو عندنا قيمة حرفية "123" تخزن في String وتحتاج 3 خلايا ولا نستطيع اجراء العمليات الحسابية عليه
اما القيمة العدد 123 فيمكن ان تخزن في Byte وتحتاج الي خليه واحدة ونستطيع اجراء العملية الحسابية عليها
تعلمنا ان المدخل يتم عن طريق Text box وهو حرفي ولاجراء عمليه عليه لابد من تحويله الى عددي
اي القيمة الحرفية "123" لابد من تحويلها الى عددي 123
ازاي
اولا تحويل البيانات الحرفية الي بيانات عددية
لتحويل البيانات الحرفية الى عددية نستخدم Parse Method
الشكل العام لــ Parse Method
لتحويل قيمة حرفية الي عدد صحيح Integer نستخدم (القيمة الحرفية ) Integer.Parse
لتحويل قيمة حرفية الى عدد عشرى Decimal نستخدم (القيمة الحرفية ) Decimal.Parse
لاحظ ان القيمة الحرفية قد تكون خاصية اداة متغير حرفي او ثابت اما نتيجة قيمة التحويل فهي قيمة عددية
اذا صادفت Parse Method اي حرف-علامة لا يمكن تحويلها لرقم فان التحويل يتتوقف ويظهر رسالة خطأ
ثانيا تحويل البيانات العددية الي بيانات حرفية
لاظهار النتائج يتم اظهارها في الاداة Label او TextBox وعليه لابد ان تكون حرفية اي تتحول من عددي الى حرفي باستعمال() ToString وما بين القوسين يسمي معامل الدالة argument وفي حالة عدم وجود شئ داخل الاقواس يكون البيان غير مصاغ unformatted
الصيغة العامة هي() txtResult.Text=xInteger.ToString
ثالثا التحويل بين انواع البيانات العددية : -
***التحويل المباشر ( التلقائى )
- يستخدم عند تحويل من نوع عددى ذا سعة تخزينية صغيرة الى نوع عددى ذا سعة تخزينية اكبر
- نعنى بالسعة التخزينية هنا عدد خلايا لذاكرة
يعني byte يتحول الي short , integer , long , single , double , decimal
Short يتحول الى integer , long , single , double , decimal
ولا يتحول الي byte بالطريقة المباشرة
Integer يتحول الي long , single , double , decimal
Long يتحول الي single , double , decimal
Single يتحول الي double , decimal
Double يتحول الي decimal
التحويل الغير مباشر
- يتم استخدامه عندما نحول نوع ذوسعة تخزينية كبيرة الى نوع اقل فى السعة التخزينية
- اى يستخدم بين البيانات العددية التى لايمكنك اجراء التحويل المباشر عليها مثل تحويل النوع Double الى اى نوع اخر من انواع البيانات
- و لتسهيل عملية التحويل الغير مباشر يتيح البرنامج للمبرمجين Class يسمى Convert Class يحتوى على وسائل Methods تبدأ اسماؤها بـ To للتحويل بين الانواع المختفلة
Short نستخدم ToInt16
Integer نستخدم ToInt32
Long نستخدم ToInt64
Decimal نستخدم ToDecimal
Single نستخدم ToSingle
Double نستخدم DoubleTo