• 0

كيف أنسخ مصفوفة إلى مصفوفة أخرى في C#؟

أحتاج لنسخ مصفوفة لمصفوفة أخرى ومن ثم التعامل مع نسخة المصفوفة مع بقاء المصفوفة الأصلية كما هي كيف يمكنني عمل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

توفر الدالة Array.Copy() طريقة لنسخ مصفوفة إلى مصفوفة أخرى عن طريق تحديد المعاملين 2 arguments وهما المصفوفة المصدر source والمصفوفة destination وتحديد المعامل الثالث وهو طول المصفوفة التي نريد نسخها.

لنقم بعمل مثال وإنشاء مصفوفتين وتعبئتهما بمجموعة عناصر ثم نسخ المصفوفة الثانية للمصفوفة الأولى ومن ثم طباعة قيمة المصفوفة الأولى قبل وبعض النسخ لمقارنة المحتويين:

 static void Main(string[] args)
        {
            String [] arr1 = {"1","2","3","4","5"};
            String [] arr2 = {"A","B","C","D","E"};

            Console.WriteLine("before copy:"); 
            for (int i = 0; i < arr1.Length; i++)
            {
                Console.Write(arr1[i] + " ");
            }

            Array.Copy(arr2, arr1,arr1.Length);

            Console.WriteLine("\nafter Copy:"); 
            for (int i = 0; i < arr1.Length; i++)
            {
                Console.Write(arr1[i]+" ");
            }
               
            Console.ReadLine();
        }
    

copyArray.thumb.png.20590623f04542a96b84

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن