logo

Polia C#

Rovnako ako iné programovacie jazyky, pole v C# je skupina podobných typov prvkov, ktoré majú súvislé umiestnenie pamäte. V C# je pole an objekt základného typu System.Array . V C# index poľa začína od 0. V poli C# môžeme uložiť iba pevnú množinu prvkov.

Pole C#

Výhody C# Array

  • Optimalizácia kódu (menej kódu)
  • Náhodný prístup
  • Ľahko prechádzať dátami
  • Jednoduchá manipulácia s údajmi
  • Jednoduché triedenie údajov atď.

Nevýhody C# Array

  • Pevná veľkosť

Typy polí C#

V programovaní C# existujú 3 typy polí:

  1. Jednorozmerné pole
  2. Multidimenzionálne pole
  3. Zubaté pole

C# Jednorozmerné pole

Ak chcete vytvoriť jednorozmerné pole, musíte za typom použiť hranaté zátvorky [].

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

Za identifikátor nemôžete umiestniť hranaté zátvorky.

rad objektov java
 int arr[] = new int[5];//compile time error 

Pozrime sa na jednoduchý príklad poľa C#, kde budeme pole deklarovať, inicializovať a prechádzať.

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

Príklad poľa C#: Deklarácia a inicializácia súčasne

Existujú 3 spôsoby, ako inicializovať pole v čase deklarácie.

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

Veľkosť poľa môžeme vynechať.

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

Môžeme tiež vynechať nového operátora.

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

Pozrime sa na príklad poľa, kde súčasne deklarujeme a inicializujeme pole.

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

Príklad poľa C#: Prechádzanie pomocou slučky foreach

Prvky poľa môžeme prechádzať aj pomocou slučky foreach. Vracia prvok poľa jeden po druhom.

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

Výkon:

 10 20 30 40 50