المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس الخامس والثلاثون : استنتاج انوع المتغيرات دورة .net 2008


khaledbelal
02-25-2010, 02:46 PM
بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

في ايام الفيجوال بيسك 6 ، كنا قادرين على تعريف متغير دون تحديد نوعه بالشكل التالي :

Dim x
x=10

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

مع .net 2008 ، اصبح بامكان السي شارب تعريف متغير بدون الحاجة إلى تحديد نوعه بالشكل التالي مثلاً :


var x = 2.3 // double

الهدف من هذه العملية هو تعريف متغير قادر على حمل اي نوع من البيانات ، لكن كن حذراً ، فلن يمكنك مثلاً تعريف var في الفئة مباشرة ، او في بارميترات الدالة أو في ال return value لها ، أخيراً لا يمكن لل var أن يحمل قيمة = null .

المثال التالي يجمع الأخطاء التي لا يمكن استخدام var فيها :


class classname
{
// لا يمكن تعريفة في الفئة مباشرة
private var varInt = 10;
// لا يمكن التعريف كبارميتر او ك return value .
var functionname(var x, var y){}
void somefunction()
{
// لا يمكن ان يحمل قيمة null
var varNull=null;
// وحتى بهذه الطريقة لا يمكن ان يحمل قيمة null
var? varNullable = 12;
// لا بد من تعيين قيمة
var m;
}
}