C # صفيف (صفيف)
يتم تخزين صفائف في سلسلة من مجموعة ذات حجم ثابت من العناصر من نفس النوع. يتم استخدام مجموعة لتخزين مجموعة من البيانات، والذي يعتبر عادة مجموعة هي مجموعة من المتغيرات من نفس النوع.
لم يتم التصريح إعلان متغير صفيف number0، number1، و ...، number99 متغير مستقل، ولكن إعلان مثل هذه الأرقام متغيرة، ثم استخدام أرقام [0]، أرقام [1]، ...، أرقام [ 99] لتمثيل متغير مستقل. يتم الوصول إلى عنصر صفيف التي يحددها المؤشر.
كلها مصنوعة صفائف من مواقع الذاكرة القريبة منه. أدنى عنوان يتوافق مع العنصر الأول، وهو أعلى عنوان الموافق العنصر الأخير.
تعلن مجموعة
أعلن صفيف في 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 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。 |