logo

C# masīvi

Tāpat kā citas programmēšanas valodas, masīvs C# ir līdzīga veida elementu grupa, kuriem ir blakus esošā atmiņas vieta. C # valodā masīvs ir an objektu bāzes tipa System.Array . C# valodā masīva indekss sākas no 0. Mēs varam saglabāt tikai fiksētu elementu kopu C# masīvā.

C# masīvs

C# masīva priekšrocības

  • Koda optimizācija (mazāk koda)
  • Brīvpiekļuve
  • Viegli šķērsot datus
  • Viegli manipulēt ar datiem
  • Viegli kārtot datus utt.

C# masīva trūkumi

  • Fiksēts izmērs

C# masīvu veidi

C# programmēšanā ir 3 veidu masīvi:

  1. Viendimensijas masīvs
  2. Daudzdimensiju masīvs
  3. Robains masīvs

C# viendimensiju masīvs

Lai izveidotu viendimensiju masīvu, pēc veida ir jāizmanto kvadrātiekavas [].

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

Aiz identifikatora nevar ievietot kvadrātiekavas.

math pow java
 int arr[] = new int[5];//compile time error 

Apskatīsim vienkāršu C# masīva piemēru, kur mēs gatavojamies deklarēt, inicializēt un šķērsot masīvu.

 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# masīva piemērs: deklarācija un inicializācija vienlaikus

Ir 3 veidi, kā inicializēt masīvu deklarēšanas laikā.

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

Mēs varam izlaist masīva lielumu.

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

Mēs varam arī izlaist jauno operatoru.

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

Apskatīsim masīva piemēru, kur mēs vienlaikus deklarējam un inicializējam masīvu.

 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# masīva piemērs: šķērsošana, izmantojot foreach cilpu

Mēs varam arī šķērsot masīva elementus, izmantojot foreach cilpu. Tas atgriež masīva elementu pa vienam.

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

Izvade:

 10 20 30 40 50