تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الخامس والثلاثون - استنتاج انوع المتغيرات
#1
كاتب الموضوع : أحمد جمال

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

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

Dim x
x=10

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

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


كود :
[FONT=Tahoma]var x = 2.3 // double [/FONT]

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

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


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



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم