logo

المصفوفات في لغة C#

مثل لغات البرمجة الأخرى، المصفوفة في C# عبارة عن مجموعة من أنواع العناصر المتشابهة التي لها موقع ذاكرة متجاور. في C#، المصفوفة عبارة عن هدف من النوع الأساسي System.Array . في C#، يبدأ فهرس المصفوفة من 0. يمكننا تخزين مجموعة ثابتة فقط من العناصر في مصفوفة C#.

مصفوفة C#

مميزات المصفوفة C#

  • تحسين الكود (رمز أقل)
  • دخول عشوائي
  • سهولة اجتياز البيانات
  • سهولة التعامل مع البيانات
  • من السهل فرز البيانات وما إلى ذلك.

عيوب مصفوفة C#

  • حجم ثابت

أنواع المصفوفات في لغة C#

هناك ثلاثة أنواع من المصفوفات في برمجة C#:

  1. مصفوفة أحادية البعد
  2. مصفوفة متعددة الأبعاد
  3. مصفوفة خشنة

C# مصفوفة أحادية البعد

لإنشاء مصفوفة ذات بعد واحد، تحتاج إلى استخدام الأقواس المربعة [] بعد النوع.

 int[] arr = new int[5];//creating array 

لا يمكنك وضع أقواس مربعة بعد المعرف.

مليون كم 0
 int arr[] = new int[5];//compile time error 

دعونا نرى مثالاً بسيطًا لمصفوفة C#، حيث سنقوم بالإعلان عن المصفوفة وتهيئتها واجتيازها.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = new int[5];//creating array arr[0] = 10;//initializing array arr[2] = 20; arr[4] = 30; //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 0 20 0 30 </pre> <h3>C# Array Example: Declaration and Initialization at same time</h3> <p>There are 3 ways to initialize array at the time of declaration.</p> <pre> int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the size of array.</p> <pre> int[] arr = new int[]{ 10, 20, 30, 40, 50 }; </pre> <p>We can omit the new operator also.</p> <pre> int[] arr = { 10, 20, 30, 40, 50 }; </pre> <p>Let&apos;s see the example of array where we are declaring and initializing array at the same time.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;></pre></arr.length;>

مثال على صفيف C#: الإعلان والتهيئة في نفس الوقت

هناك ثلاث طرق لتهيئة المصفوفة في وقت الإعلان.

 int[] arr = new int[5]{ 10, 20, 30, 40, 50 }; 

يمكننا حذف حجم المصفوفة.

 int[] arr = new int[]{ 10, 20, 30, 40, 50 }; 

يمكننا حذف المشغل الجديد أيضًا.

 int[] arr = { 10, 20, 30, 40, 50 }; 

دعونا نرى مثال المصفوفة حيث نقوم بالإعلان عن المصفوفة وتهيئتها في نفس الوقت.

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//Declaration and Initialization of array //traversing array for (int i = 0; i <arr.length; i++) { console.writeline(arr[i]); } < pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre> <h3>C# Array Example: Traversal using foreach loop</h3> <p>We can also traverse the array elements using foreach loop. It returns array element one by one.</p> <pre> using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } </pre> <p>Output:</p> <pre> 10 20 30 40 50 </pre></arr.length;>

مثال على مصفوفة C#: الاجتياز باستخدام حلقة foreach

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

 using System; public class ArrayExample { public static void Main(string[] args) { int[] arr = { 10, 20, 30, 40, 50 };//creating and initializing array //traversing array foreach (int i in arr) { Console.WriteLine(i); } } } 

انتاج:

 10 20 30 40 50