Latest web development tutorials

C # صفيف (صفيف)

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

لم يتم التصريح إعلان متغير صفيف number0، number1، و ...، number99 متغير مستقل، ولكن إعلان مثل هذه الأرقام متغيرة، ثم استخدام أرقام [0]، أرقام [1]، ...، أرقام [ 99] لتمثيل متغير مستقل. يتم الوصول إلى عنصر صفيف التي يحددها المؤشر.

كلها مصنوعة صفائف من مواقع الذاكرة القريبة منه. أدنى عنوان يتوافق مع العنصر الأول، وهو أعلى عنوان الموافق العنصر الأخير.

C # صفائف

تعلن مجموعة

أعلن صفيف في C #، يمكنك استخدام بناء الجملة التالي:

نوع البيانات [] arrayName.

من بينها،

  • ويستخدمنوع البياناتلتحديد نوع العناصر المخزنة في المصفوفة.
  • []محدد رتبة مجموعة (البعد). رتبة تحديد حجم المصفوفة.
  • arrayNameتحديد اسم مجموعة.

على سبيل المثال:

مزدوجة [] العمومية.

مجموعة التهيئة

تعلن مجموعة لا تهيئة صفيف في الذاكرة. عند تهيئة متغير صفيف، يمكنك تعيين لمجموعة.

مجموعة نوع مرجع، لذلك تحتاج إلى استخدام الكلمةالجديدة لإنشاء مثيل من مجموعة.

على سبيل المثال:

مزدوجة [] التوازن = جديد مزدوج [10].

تعيين لمجموعة

يمكنك أن تسند إلى عنصر صفيف واحد باستخدام الرقم القياسي، على سبيل المثال:

مزدوجة [] التوازن = جديد مزدوج [10].
التوازن [0] = 4500.0.

يمكن أن تقوم بتعريف صفيف لاحالة مجموعة في نفس الوقت، مثل:

مزدوجة [] التوازن = {2340.0، 4523.69، 3421.0}؛

يمكنك أيضا إنشاء وتهيئة صفيف، مثل:

كثافة [] علامات = كثافة العمليات الجديد [5] {99، 98، 92، 97، 95}.

في الحالة المذكورة أعلاه، يمكنك تجاهل حجم المصفوفة، على سبيل المثال:

كثافة [] علامات = جديد كثافة العمليات [] {99، 98، 92، 97، 95}.

يمكنك أيضا تعيين متغير صفيف إلى هدف متغير مجموعة أخرى. في هذه الحالة، فإن المصدر والهدف يشير إلى نفس موقع الذاكرة:

كثافة [] علامات = جديد كثافة العمليات [] {99، 98، 92، 97، 95}.
كثافة العمليات [] النتيجة = العلامات؛

عند إنشاء مجموعة، سوف C # مترجم تهيئة ضمنا نوع مصفوفة من كل عنصر صفيف إلى القيمة الافتراضية. على سبيل المثال، فإن جميع العناصر كثافة سيتم تهيئة مجموعة إلى 0.

عناصر مجموعة الوصول

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

راتب مزدوج = توازن [9].

هنا هو مثال باستخدام المفاهيم الثلاثة المذكورة أعلاه، هذا البيان، وتحديد المهام، والوصول إلى مجموعة:

باستخدام نظام.
مساحة ArrayApplication
{
   الطبقة MyArray
   {
      ساكنة باطلة الرئيسية (سلسلة [] وسائط)
      {
         كثافة [] ن = جديد كثافة العمليات [10]؛ / * ن هو مجموعة صحيح مع 10 * /
         كثافة العمليات ط، ي،


         / * تهيئة مجموعة من العناصر ن * /         
         ل(ط = 0؛ ط <10؛ ط ++)
         {
            ن [أنا] = ط + 100.
         }

         / * قيمة الناتج من كل عنصر صفيف * /
         ل(ي = 0؛ ي <10؛ ي ++)
         {
            Console.WriteLine ( "العنصر [{0}] = {1}"، ي، ن [ي])؛
         }
         Console.ReadKey ()؛
      }
   }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

العنصر [0] = 100
العنصر [1] = 101
العنصر [2] = 102
العنصر [3] = 103
العنصر [4] = 104
العنصر [5] = 105
عنصر [6] = 106
العنصر [7] = 107
العنصر [8] = 108
العنصر [9] = 109

استخدام حلقةforeach

في المثال السابق، ونحن نستخدم لحلقة للوصول إلى كل عنصر من عناصر المصفوفة. يمكنك أيضا استخدام عبارةforeach لاجتياز صفيف.

باستخدام نظام.

مساحة ArrayApplication
{
   الطبقة MyArray
   {
      ساكنة باطلة الرئيسية (سلسلة [] وسائط)
      {
         كثافة [] ن = جديد كثافة العمليات [10]؛ / * ن هو مجموعة صحيح مع 10 * /


         / * تهيئة مجموعة من العناصر ن * /         
         ل(كثافة العمليات ط = 0؛ ط <10؛ ط ++)
         {
            ن [أنا] = ط + 100.
         }

         / * قيمة الناتج من كل عنصر صفيف * /
         foreach (ي الباحث في ن)
         {
            كثافة العمليات ط = ي-100.
            Console.WriteLine ( "العنصر [{0}] = {1}"، ط، ي)؛
         }
         Console.ReadKey ()؛
      }
   }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C تفاصيل # صفيف

في C #، المصفوفات هي مهمة جدا وتحتاج إلى معرفة المزيد من التفاصيل. القوائم التالية يجب أن يكون C # مبرمج على بينة من بعض المفاهيم الهامة المتعلقة مجموعة:

概念描述
多维数组 C# 支持多维数组。多维数组最简单的形式是二维数组。
交错数组 C# 支持交错数组,即数组的数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
参数数组 这通常用于传递未知数量的参数给函数。
Array 类 在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。