Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال المصفوفات

جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 58 من 69.

تحتوي المصفوفات على العديد من الأساليب (الوظائف). للوصول إلى أسلوب، اكتب:

Array.MethodName(arrayName, otherParameters)

الأساليب الشائعة لـ array:

Clear(array, index, length) - يمسح عناصر مصفوفة، ويعيّن نطاقًا من العناصر إلى الصفر أو القيمة false أو القيمة null:

int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers ستكون {1, 0, 0, 0, 5}

Reverse(array) - يعكس ترتيب العناصر في مصفوفة:

int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers ستكون {5, 4, 3, 2, 1}

Sort(array) - يرتّب العناصر في مصفوفة بترتيب تصاعدي:

int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers ستكون {1, 2, 5, 5, 6, 9}

Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - ينسخ نطاقًا من العناصر من مصفوفة إلى أخرى:

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, 5);
// destination سيكون {1, 2, 3, 4, 5}

مثال مع مواضع مختلفة:

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[7];
Array.Copy(source, 1, destination, 2, 3);
// destination ستكون {0, 0, 2, 3, 4, 0, 0}
// تم نسخ العناصر 2، 3، 4 من source بدءًا من index 1
// وُضعت في destination بدءًا من index 2
challenge icon

التحدي

سهل

أنشئ أسلوبًا باسم Merge يتلقى مصفوفتين كوسيطتين. يدمج الأسلوب المصفوفتين في مصفوفة واحدة مرتبة ويعيدها.

على سبيل المثال، الوسيطتان التاليتان: Merge(new string[] {"1", “4”, “2”}, new string[] {"2", “5”, “9”}) ستعيدان ["1", “2”, “2”, “4”, “5”, “9”]

استخدم Array.Copy() لنسخ العناصر من مصفوفة إلى أخرى. الصيغة هي: 

Array.Copy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

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

// Source array
string[] sourceArray = {"1", "2", "3", "4", "5"};

// Destination array
string[] destinationArray = new string[5];

// Copy elements from sourceArray to destinationArray
Array.Copy(sourceArray, 0, destinationArray, 0, 5);

مصفوفة Destination بعد النسخ: 1 2 3 4 5

جرّب بنفسك

using System;


public class Program {
    public static string[] Merge(string[] arr1, string[] arr2) {
        // اكتب الكود هنا
    }

    public static void Main(string[] args) {
        string textArr1 = Console.ReadLine();
        string textArr2 = Console.ReadLine();
        string[] arr1 = textArr1.Split(",");
        string[] arr2 = textArr2.Split(",");

        string[] mergedArray = Merge(arr1, arr2);
        Console.WriteLine(string.Join(", ", mergedArray));
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C# عبر الإنترنت