logo

Ц# низови

Као и други програмски језици, низ у Ц# је група сличних типова елемената који имају суседну меморијску локацију. У Ц#, низ је ан објекат основног типа Систем.Арраи . У Ц#, индекс низа почиње од 0. Можемо да складиштимо само фиксни скуп елемената у Ц# низу.

Ц# низ

Предности Ц# низа

  • Оптимизација кода (мање кода)
  • Директног приступа
  • Лако прелажење података
  • Лако се манипулише подацима
  • Лако сортирање података итд.

Недостаци Ц# низа

  • Фиксна величина

Ц# типови низова

Постоје 3 типа низова у Ц# програмирању:

  1. Једнодимензионални низ
  2. Мултидимензионални низ
  3. Јаггед Арраи

Ц# једнодимензионални низ

Да бисте креирали једнодимензионални низ, потребно је да користите угласте заграде [] након типа.

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

Не можете стављати угласте заграде после идентификатора.

Рајиникантх
 int arr[] = new int[5];//compile time error 

Хајде да видимо једноставан пример Ц# низа, где ћемо декларисати, иницијализовати и прећи низ.

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

Пример Ц# низа: декларација и иницијализација у исто време

Постоје 3 начина да се иницијализује низ у време декларације.

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

Можемо изоставити величину низа.

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

Такође можемо изоставити нови оператор.

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

Хајде да видимо пример низа где декларишемо и иницијализујемо низ у исто време.

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

Пример Ц# низа: Прелазак помоћу фореацх петље

Такође можемо прећи преко елемената низа користећи фореацх петљу. Враћа један по један елемент низа.

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

Излаз:

 10 20 30 40 50