logo

C# masyvai

Kaip ir kitose programavimo kalbose, C# masyvas yra panašių tipų elementų, turinčių gretimą atminties vietą, grupė. C # kalboje masyvas yra an objektas bazinio tipo System.Array . C# kalboje masyvo indeksas prasideda nuo 0. C# masyve galime saugoti tik fiksuotą elementų rinkinį.

C# masyvas

C# masyvo privalumai

  • Kodo optimizavimas (mažiau kodo)
  • Atsitiktinė prieiga
  • Lengva pereiti duomenis
  • Lengva manipuliuoti duomenimis
  • Lengva rūšiuoti duomenis ir pan.

C# masyvo trūkumai

  • Fiksuotas dydis

C# masyvo tipai

C# programavimas turi 3 tipų masyvus:

  1. Vieno matmens masyvas
  2. Daugiamatis masyvas
  3. Jagged Array

C# vieno matmens masyvas

Norėdami sukurti vieno matmens masyvą, po tipo turite naudoti laužtinius skliaustus [].

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

Po identifikatoriaus negalima dėti laužtinių skliaustų.

java o sąlyga
 int arr[] = new int[5];//compile time error 

Pažiūrėkime paprastą C# masyvo pavyzdį, kuriame ketiname deklaruoti, inicijuoti ir pereiti masyvą.

 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# masyvo pavyzdys: deklaravimas ir inicijavimas tuo pačiu metu

Yra 3 būdai, kaip inicijuoti masyvą deklaravimo metu.

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

Galime praleisti masyvo dydį.

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

Taip pat galime praleisti naują operatorių.

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

Pažiūrėkime masyvo pavyzdį, kai tuo pačiu metu deklaruojame ir inicijuojame masyvą.

 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# masyvo pavyzdys: Perėjimas naudojant foreach kilpą

Taip pat galime pereiti masyvo elementus naudodami foreach kilpą. Jis grąžina masyvo elementą po vieną.

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

Išvestis:

 10 20 30 40 50