تعديل المصفوفات
جزء من قسم الأساسيات في رحلة 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
التحدي
سهلأنشئ 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] + " ");
}
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث11أساسيات المصفوفات
تعريف المصفوفاتالوصول إلى العناصرتعديل المصفوفاتدوال المصفوفاتمراجعة - مصفوفة المنتجاتتعديل المراجعة - المصفوفة المعكوسةتدرّب بنفسك: مترجم C# عبر الإنترنت