Som andre programmeringsspråk er array i C# en gruppe lignende typer elementer som har sammenhengende minneplassering. I C# er array en gjenstand av basetype System.Array . I C# starter array index fra 0. Vi kan bare lagre faste sett med elementer i C# array.
Fordeler med C# Array
- Kodeoptimalisering (mindre kode)
- Tilfeldig tilgang
- Lett å krysse data
- Enkel å manipulere data
- Enkelt å sortere data osv.
Ulemper med C# Array
- Fast størrelse
C#-arraytyper
Det er 3 typer arrays i C#-programmering:
- Endimensjonal array
- Flerdimensjonal matrise
- Jagged Array
C# Single Dimensional Array
For å lage endimensjonal matrise, må du bruke firkantede parenteser [] etter typen.
int[] arr = new int[5];//creating array
Du kan ikke sette hakeparenteser etter identifikatoren.
fjerner siste commit git
int arr[] = new int[5];//compile time error
La oss se et enkelt eksempel på C# array, der vi skal deklarere, initialisere og krysse 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'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: Deklarasjon og initialisering samtidig
Det er 3 måter å initialisere array på på tidspunktet for erklæringen.
int[] arr = new int[5]{ 10, 20, 30, 40, 50 };
Vi kan utelate størrelsen på array.
int[] arr = new int[]{ 10, 20, 30, 40, 50 };
Vi kan også utelate den nye operatøren.
int[] arr = { 10, 20, 30, 40, 50 };
La oss se eksemplet med array der vi erklærer og initialiserer array samtidig.
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: Traversering ved hjelp av foreach loop
Vi kan også krysse array-elementene ved å bruke foreach loop. Den returnerer array-element én etter én.
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); } } }
Produksjon:
10 20 30 40 50