المتغيرات في السي شارب asp.net - والتحويل من متغير الي متغير اخر

المتغيرات في السي شارب - والتحويل من متغير الي متغير اخر asp.net

المتغيرات في السي شارب - والتحويل من متغير الي متغير اخر asp.net

تعرف علي المتغيرات في السي شارب asp.net - وكيفية التحويل من متغير الي متغير اخر مثلا من رقم الي نص او ....

 او المتغيرات  variables in asp.net - C#

هي قيمة يتم حجزها في الذاكرة لاننا سوف نستخدمها فيما بعد في الصفحة   ..مثلا نفرض انك اعطيت شخص اسمه احمد كتاب

اذن اسم المتغير هو احمد .. قيمة احمد التي اعطيتها له هي كتاب

انواع المتغيرات في السي شارب  Data Type

Integer or Int----->  رقم صحيح
Float---->  رقم عشري
Bool--->يأخذ قيمة نعم او لا
String---> نوع بيانات نصية
  Char--->  يحجز في الذاكرة حرف واجد فقط 

 

كيفية تعريف المتغير في الصفحة او في الكلاس

من الشمال الي اليمين

نوع المتغير --.اسم المتغير 

= قيمة معينة

  int x =5;

اي كانك تقول للبرنامج احجزلي متغير في الرام او الذاكرة اسمه اكس وقيمتة هي خمسة

String x ="هشام بكر";

حجزت في الرام متغير اسمه اكس وبداخله قيمة هي هشام بكر ... ولا تنسي ان المتغيرات النصية تكتب بين فصلتين ""

    bool x=True;   

bool x=False;

تم حجز قيمة اسمها اكس قيمتها نعم ... مثلا كأنك تقول هل التلميذ ناجح وتعطي لها قيمة نعم ام لا ... وهكذا

كيفية استدعاء المتغير في الصفحة او الكلاس

Response.Write(X);

اي تقول للصفحة اكتبي قيمة الاكس في الصفحة ..

التحويل من متغير الي متغير اخر

يتم التحويل للمتغيرات الي نوع متغيرات اخري بالامر   parse

1-التحويل من المتغير الرقمي الي النوع نصي

   int x = 10;   قيمة الاكس رقم صحيح هنا

string y =string.empty; قيمة الواي هنا فاضية او قيمة فارغة

y =x.ToString();   لكي نساوي رقم ونحوله الي نوع نصي لابد من وضعها كالاتي

2- التحويل من المتغير النصي الي النوع رقمي او الي اي نوع داتا اخر 

string x ="10";  قيمة الاكس هنا جائت في شكل نصي بقيمة عشرة ولكنها هنا لا تقرأ رقم بل تقرأ نص .

int y =int.Parse(x);  هنا نحول النص عشرة الي الرقم

ايضا سنجد انا هناك امر bool.Parse("قيمة  معينة")

 

سوال يطرح نفسه ..ماذا سوف يحدث اذا جائت القيمة الاساسية فارغة واردت تحويلها الي نوع رقم مثلا .. فهل هناك رقم فارغ ؟

الاجابة ان الصفحة ستعطي خطأ ومن ضمن الاخطاء الشائعة هنا

Input string was not in a correct format. اي ان القيمة النصية حولت بشكل خاطئ

Cant convert null to int.32 لا يمكن تحويل قيمة فارغة الي رقم

اذن ما حل تحويل قيمة جائت فارغة لسبب ما الي رقم .. مثلا عدد من قالوا نعم ..جائت فارغة لا تحتوي علي قيمة 

الحل

هو استخدام امر يقول ..حاول ان تحوله الي رقم ..واذا جائات فارغة هات قيمة الصفر بدلا منها    int.TryParse

مثال :

string x ="";
int result = 0;
int.TryParse(x, out
result );

الاكس هي القيمة التي تاتي فارغة او لا تحتوي علي رقم

ثم قمت بتعريف متغير من نوع رقم واسندت له قيمة صفر .. حتي اذا لم يكن هناك قيمة فسوف يرجع المتغير بالصفر كقيمة نهائية

اذن يمكنك الان استخدام قيمة في اي مكان    result

 

 

نشكرك علي المشاركة