عرض مشاركة واحدة
  #1  
قديم 02-25-2010, 02:46 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس الخامس والثلاثون : استنتاج انوع المتغيرات دورة .net 2008

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

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

Dim x
x=10

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

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

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

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

كود PHP:
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;
}


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس