Stejně jako ostatní programovací jazyky je pole v C# skupinou podobných typů prvků, které mají souvislé umístění v paměti. V C# je pole an objekt základního typu System.Array . V C# index pole začíná od 0. V poli C# můžeme uložit pouze pevnou sadu prvků.
Výhody C# Array
- Optimalizace kódu (méně kódu)
- Náhodný přístup
- Snadné procházení dat
- Snadná manipulace s daty
- Snadné třídění dat atd.
Nevýhody C# Array
- Pevná velikost
Typy polí C#
V programování C# existují 3 typy polí:
- Jednorozměrné pole
- Vícerozměrné pole
- Zubaté pole
C# Jednorozměrné pole
Chcete-li vytvořit jednorozměrné pole, musíte za typem použít hranaté závorky [].
int[] arr = new int[5];//creating array
Za identifikátor nelze umístit hranaté závorky.
java double to string
int arr[] = new int[5];//compile time error
Podívejme se na jednoduchý příklad pole C#, kde budeme pole deklarovat, inicializovat a procházet.
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;>
Příklad pole C#: Deklarace a inicializace současně
Existují 3 způsoby, jak inicializovat pole v době deklarace.
int[] arr = new int[5]{ 10, 20, 30, 40, 50 };
Velikost pole můžeme vynechat.
int[] arr = new int[]{ 10, 20, 30, 40, 50 };
Můžeme také vynechat nového operátora.
int[] arr = { 10, 20, 30, 40, 50 };
Podívejme se na příklad pole, kde současně 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;>
Příklad pole C#: Procházení pomocí smyčky foreach
Můžeme také procházet prvky pole pomocí smyčky foreach. Vrací prvek pole jeden po druhém.
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ýstup:
10 20 30 40 50