logo

C#-taulukot

Kuten muutkin ohjelmointikielet, C#:n taulukko on ryhmä samantyyppisiä elementtejä, joilla on vierekkäinen muistipaikka. C#:ssa taulukko on an esine perustyyppistä System.Array . C#:ssa taulukon indeksi alkaa nollasta. Voimme tallentaa vain kiinteän joukon elementtejä C#-taulukkoon.

C#-taulukko

C#-taulukon edut

  • Koodin optimointi (vähemmän koodia)
  • Random Access
  • Tietojen läpikulku on helppoa
  • Helppo käsitellä dataa
  • Helppo lajitella tiedot jne.

C#-taulukon haitat

  • Kiinteä koko

C#-taulukkotyypit

C#-ohjelmoinnissa on 3 tyyppiä taulukoita:

  1. Yksiulotteinen taulukko
  2. Moniulotteinen Array
  3. Jagged Array

C# yksiulotteinen taulukko

Yksiulotteisen taulukon luomiseksi sinun on käytettävä hakasulkeita [] tyypin jälkeen.

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

Tunnisteen perään ei voi laittaa hakasulkeita.

Oho
 int arr[] = new int[5];//compile time error 

Katsotaanpa yksinkertainen esimerkki C#-taulukosta, jossa aiomme ilmoittaa, alustaa ja kulkea taulukon läpi.

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

Esimerkki C#-taulukosta: Ilmoitus ja alustus samaan aikaan

On 3 tapaa alustaa taulukko ilmoitushetkellä.

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

Voimme jättää taulukon koon pois.

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

Voimme jättää myös uuden operaattorin pois.

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

Katsotaanpa esimerkkiä taulukosta, jossa ilmoitamme ja alustamme taulukon samanaikaisesti.

 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#-taulukko Esimerkki: Läpikulku foreach-silmukalla

Voimme myös kulkea taulukon elementtien läpi käyttämällä foreach-silmukkaa. Se palauttaa taulukkoelementin yksitellen.

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

Lähtö:

 10 20 30 40 50