logo

C#-arrays

Ligesom andre programmeringssprog er array i C# en gruppe af lignende typer elementer, der har sammenhængende hukommelsesplacering. I C# er array en objekt af basistype System.Array . I C# starter array index fra 0. Vi kan kun gemme et fast sæt af elementer i C# array.

C# array

Fordele ved C# Array

  • Kodeoptimering (mindre kode)
  • Tilfældig adgang
  • Let at gennemse data
  • Nem at manipulere data
  • Nem at sortere data osv.

Ulemper ved C# Array

  • Fast størrelse

C#-arraytyper

Der er 3 typer arrays i C#-programmering:

  1. Single Dimensional Array
  2. Multidimensional Array
  3. Jagged Array

C# Single Dimensional Array

For at oprette et enkelt dimensionelt array skal du bruge firkantede parenteser [] efter typen.

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

Du kan ikke placere firkantede parenteser efter identifikatoren.

Madhuri sagde kom nu
 int arr[] = new int[5];//compile time error 

Lad os se et simpelt eksempel på C#-array, hvor vi skal deklarere, initialisere og krydse array.

 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# Array Eksempel: Deklaration og initialisering på samme tid

Der er 3 måder at initialisere array på på tidspunktet for erklæringen.

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

Vi kan udelade størrelsen af ​​array.

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

Vi kan også udelade den nye operatør.

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

Lad os se eksemplet med array, hvor vi erklærer og initialiserer array på samme tid.

 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# Array Eksempel: Traversal ved hjælp af foreach loop

Vi kan også krydse array-elementerne ved at bruge foreach loop. Det returnerer array-elementet et efter et.

 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); } } } 

Produktion:

 10 20 30 40 50