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

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

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 57 من 69.

بالإضافة إلى الوصول إلى عناصر المصفوفة، يمكنك أيضاً تعديلها. لتعديل عنصر معين في مصفوفة، يمكنك تعيين قيمة جديدة له باستخدام الفهرس (index) الخاص به.

إليك مثال:

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);

المخرجات:

apple, orange, cherry

تم تغيير banana إلى orange

challenge icon

التحدي

سهل

قم بإنشاء طريقة (method) تسمى ChangeElement تستقبل 3 وسائط (arguments):

  • الوسيط الأول هو مصفوفة (array)
  • الوسيط الثاني هو فهرس (index)
  • الوسيط الثالث هو عنصر جديد

ستقوم الطريقة بإرجاع مصفوفة معدلة عن طريق تغيير العنصر الموجود في الفهرس المخزن في الوسيط الثاني بالقيمة الموجودة في الوسيط الثالث.

على سبيل المثال مع الوسائط التالية: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") ستعيد الطريقة ["9", "2", "3"]

تنسيق الإدخال (3 أسطر):

  • السطر 1: عناصر المصفوفة مفصولة بفاصلة (مثل a,b,c)
  • السطر 2: فهرس العنصر المراد استبداله (مثل 1)
  • السطر 3: قيمة العنصر الجديد (مثل d)

تنسيق المخرجات: عناصر المصفوفة المعدلة مفصولة بمسافات (مثل a d c )

ورقة مرجعية

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

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // يغير "banana" إلى "orange"

جرّب بنفسك

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // اكتب الكود هنا
    }

    public static void Main(string[] args) {
        string textArray = Console.ReadLine();
        int index = int.Parse(Console.ReadLine());
        string newElement = Console.ReadLine();
        string[] arr = textArray.Split(',');
        string[] modifiedArr = ChangeElement(arr, index, newElement);
        for (int i = 0; i < modifiedArr.Length; i++) {
            Console.Write(modifiedArr[i] + " ");
        }
    }
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals