العودة   منتديات طلاب الجامعة العربية المفتوحة > منتدى كليات الجامعة العربية المفتوحة > منتدى تقنية المعلومات والحاسوب > M180=M211

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع

قديم 22-03-2014, 12:36 AM   #1
hossam_2530 hossam_2530 غير متصل
عضو شرف
 
الصورة الرمزية hossam_2530

 










شرح عشرة امور بخصوص الاراي لن تجدهم في السلايدات


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

الاراي احد الدروس المهمة في المادة

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

جمعتهم في الـ 10 نقاط التاليين

1)
يمكن عمل اراي بطول 0
هتقول مش ممكن
هقولك جرب الكود دة
كود PHP:
int [] = new int[0]; 
طبعا لو حاولت تستدعي اي index هيطلع لك Exception

طيب اية الفائدة من السماح بوجود اراي بطول 0

هقول لك مثلا
لو عندك ميثود بتبحث عن شىء معين وبترجع اراي
فاذا لم تجد هذا الشىء يمكنك ان ترجع اراي بطول 0 بدلا من null
وبهذا لا يطلب منك عمل تحقق من null قبل البدء في التعامل مع الاراي عند استلامها

=====================

2)
عند تعريف اراي واعطائة طول سالب
فانة لن يكون هناك compile error
ولكن عند عمل رن ستجد NegativeArraySizeException
جرب هذا الكود
كود PHP:
int [] = new int [-1]; 
=====================

3)
لاحظ ان طول الاراي يحدد عند عمل construct وليس عند الــ declaration
اي ان هذا الكود خطأأ
كود PHP:
int c [5]; 
وسيعطي compile error

=====================

4)
طبعا كلنا عارفين اننا ممكن نعرف الاراي بهذة الطريقة
كود PHP:
int d [] = {1,2,3}; 
ولكن ماذا لو زودنا
, بعد اخر رقم
كما يلي
كود PHP:
int d [] = {1,2,3,}; 
لاحظ انة لن يحدث شىء
وايضا يظل طول الاراي كما هو 3 لن يتغير


=====================

5)
كلنا يعرف انة لا فرق بين تعريف الاراي باستخدان [] قبل اسم المتغير
او بعدة

بمعني
كود PHP:
 int e [];
        
int [] f
كلاهما صحيح وكلاهما اراي

ولكن لو حبيت اعرف اتنين اراي e و f في سطر واحد
يبقي لازم [] بعد ال data type وقبل المتغير

كما يلي :
كود PHP:
int [] e,f

او استخدم [] مرتين مع كل اسم متغيير
كما يلي :
كود PHP:
int e[],f[]; 
المثالين السابق تعرييف لاتنين اراي من نوع int

ولكن لو استخدمنا [] بعد الــ data type وكتبناها مرة واحدة فقط
فسيكون عندنا متغير اراي والاخر int عادي كــ primitive type
وذلك يتضح من المثال التالي
كود PHP:
int e[],f
كدة يبقي الــ e اراي و الــ f عبارة عن int

===================

باقي خمس نقاط نكملهم بعد تفاعلكم وردودكم

بالتوفيق للجميع
hossam_2530 غير متصل   رد مع اقتباس
قديم 22-03-2014, 07:27 PM   #2
علاء صلاح علاء صلاح غير متصل
طالب جديد

 










افتراضي رد: عشرة امور بخصوص الاراي لن تجدهم في السلايدات


مشكور جدااا
علاء صلاح غير متصل   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

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


الساعة الآن 05:56 PM.


Powered by vBulletin® Version 3.8.1, Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. TranZ By Almuhajir
جميع المواضيع والمشاركات تعبر عن وجهة نظر أصحابها
ولا تعبر باي شكل من الاشكال عن وجهة نظر منتديات AOUA
تصميم وتطوير : التكنولوجيا الماسية