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

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

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

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

إليك مثالًا:

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 وسائط:

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

ستُرجع method مصفوفة معدّلة عن طريق تغيير العنصر الموجود عند index المخزّن في الوسيط الثاني بالقيمة الموجودة في الوسيط الثالث.

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

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

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

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

ملاحظة: إن method Main التي تقرأ الإدخال وتطبع النتيجة مكتوبة بالفعل من أجلك. ما عليك سوى ملء جسم ChangeElement.

جرّب بنفسك

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اختبر نفسك

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

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

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