logo

מערכי C#

כמו שפות תכנות אחרות, מערך ב-C# הוא קבוצה של סוגים דומים של אלמנטים שיש להם מיקום זיכרון רציף. ב-C#, מערך הוא an לְהִתְנַגֵד מסוג בסיס מערך מערכת . ב-C#, אינדקס מערך מתחיל מ-0. אנו יכולים לאחסן רק סט קבוע של אלמנטים במערך C#.

מערך C#

היתרונות של מערך C#

  • אופטימיזציה של קוד (פחות קוד)
  • גישה אקראית
  • קל למעבר נתונים
  • קל לתפעל נתונים
  • קל למיין נתונים וכו'.

החסרונות של מערך C#

  • מידה קבועה

סוגי מערך C#

ישנם 3 סוגים של מערכים בתכנות C#:

  1. מערך יחיד ממדי
  2. מערך רב מימדי
  3. מערך משונן

מערך יחיד ממדי C#

כדי ליצור מערך חד מימדי, עליך להשתמש בסוגריים מרובעים [] אחרי הסוג.

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

לא ניתן להציב סוגריים מרובעים אחרי המזהה.

תגי html
 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#: הכרזה ואיתחול בו זמנית

ישנן 3 דרכים לאתחל מערך בזמן ההכרזה.

 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#: מעבר באמצעות לולאה קדמית

אנו יכולים גם לעבור את רכיבי המערך באמצעות לולאה קדמית. זה מחזיר אלמנט מערך אחד אחד.

 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