الخميس، 21 نوفمبر 2013

أساسيات البرمجة سي شارب - الفئة الاساسية لكل المصفوفات C# - Array Class

The Array Class الفئة الاساسية  لكل المصفوفات سي شارب

أساسيات البرمجة سي شارب - الفئة الاساسية  لكل المصفوفات C# - Array Class
الفئة الاساسية للمصفوفات:-
توجد للفئة الاساسية للمصفوفات عدة خواص ودوال يمكن الاستفادة منها عند التعامل مع المصفوفات.سنرد بعض اهم خصائص المصفوفات.


المسلسلاسم الخاصية واستخدامها
1IsFixedSize
تعيد قيمة تحدد عل المصفوفة ثابتة الحجم ام لا.
2IsReadOnly
تعيد هل المصفوفة للقراءة فقط.
3Length
تعيد طول المصفوفة لكل الابعاد بقيمة عدد صحيح 32 بت.
4LongLength
تعيد طول المصفوفة لكل الابعاد بقيمة عدد صحيح 64 بت.
5Rank
تعيد عدد الابعاد للمصفوفة.

أهم الدوال الشائع استخدامها مع المصفوفات.

المسلسلالدالة واستخدامها
1Clearتقوم بعملية تصفير مدى المصفوفة الى صفر او قيمة فارغة حسب نوع البيانات.
2(Copy(Array, Array, Int32
تقوم بنسخ المدى المصفوفة بدا من حيث يبدا الفهرس الى مصفوفة ثانية مع تحديد نوع البيانات
3(CopyTo(Array, Int32تقوم بنسخ جميع عناصر المصفوفة الى المصفوفة المحددة ويبدا الفهرس حسب المصفوفة المنسوخ منها ويستخدم للفهرسة بيانات عدد صحيح.
4GetLength 
نقوم بارجاع عدد العناصر للمصفوفة حسب البعد المحدد وتعيد قيمة رقمية لعدد صحيح من نوع 32 بت.
5GetLongLength
نقوم بارجاع عدد العناصر للمصفوفة حسب البعد المحدد وتعيد قيمة رقمية لعدد صحيح من نوع 64 بت.
6GetLowerBoundارجاع حدها الأدني من البعد المحدد في المصفوفة.
7GetTypeتقوم بارجع نوع البيانات للكائن المنشأ في الوراثة.
8GetUpperBoundارجاع  حدها الاعلى من البعد المحدد في المصفوفة.
9(GetValue(Int32احضار قيمة الفهرس للعنصر المحدد يعيد قيمة عدد صحيح 32 بت.
10(IndexOf(Array, Objectالبحث عن الكائن المحدد و إرجاع أول فهرس يجده  ضمن المصفوفة  أحادية  البعد باكملها.
11(Reverse(Array
 تقوم بعكس ترتيب المصفوفة
12(SetValue(Object, Int32تقوم باسناد قيمة للعنصر حسب الفهرس المعطى حيث الفهرس عبارة عن رقم عدد صحيح 32
13(Sort(Arrayتقوم بترتيب المصفوفة.
14ToStringتقوم بتحويل المصفوفة الي نصية

مثال:-

using System;
namespace ArrayApplication
{
    class MyArray
    {
        
        static void Main(string[] args)
        {
            int[] list = { 34, 72, 13, 44, 25, 30, 10 };
            int[] temp = list;

            Console.Write("Original Array: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
           
            // عكس المصفوفة
            Array.Reverse(temp);
            Console.Write("Reversed Array: ");
            foreach (int i in temp)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            
            //ترتيب المصفوفة
            Array.Sort(list);
            Console.Write("Sorted Array: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();

           Console.ReadKey();
        }
    }
}
الناتج:-

Original Array: 34 72 13 44 25 30 10
Reversed Array: 10 30 25 44 13 72 34
Sorted Array: 10 13 25 30 34 44 72






Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alamee st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com

DOB: 05/10/1984
by +Ahmed Almahallawi 
24/11/2013

التسميات: