Увод у низове у Ц #

Низ је скуп објеката. Елементи присутни у низу су истог типа података. То може бити инт, флоат, цхар, итд. Концепт Низови у Ц # настаје како би се избегло незграпно чување различитих вредности прављењем различитих променљивих.

235632541
01234

Индекс матрице започиње од 0 и индекс матрице ће се повећати на основу одређене величине матрице. Ако имамо низ дужине 5, тада ће низ почети од индекса 0 и завршава се у индексу 4. Дакле, дужина поља дефинира број елемената у том пољу.

Како Арраи ради у Ц #?

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

Како креирати низ у Ц #?

Синтакса матрице: data_type () name_of_array

1. Изјава матрице

Шифра:

class Name
(
static void Main(string()args)
(
Int32() intarray; //array declaration
)
)

Објашњење кода: У декларацији Арраи први део је тип података који дефинира врсту објеката у низу. Други део је () који дефинише број објекта у низу, а затим је име матрице која је инт низ у овом случају

2. Иницијализација матрице

Шифра:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); // array initialization
Intarray(0)= 23; // assigning values to the elements
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
)
)

Објашњење кода: Код иницијализације матрице морамо одредити број вриједности у пољу помоћу квадратних заграда и додијелити те вриједности сваком елементу матрице. Дакле, овде интарраи (0) значи да доделимо вредност на првом положају, интарраи (1) значи додељивање вредности у другом положају и тако даље.

3. Приказивање вредности Арраи-а

Шифра:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); //array initialization
Intarray(0)= 23; //assigning values to array
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)

Објашњење кода: Цонсоле.ВритеЛине је метода за приказивање сваке вредности матрице у конзоли.

Примери низа

Примјери и резултати у Ц # приказани су у наставку

Пример # 1

Шифра:

using System;
namespace ArrayDemo
(
class Name
(
static void Main(string() args)
(
Int32() Intarray; // array declaration
Intarray = new Int32(4); // array initialization
Intarray(0) = 23; // assigning values to the array element
Intarray(1) = 5;
Intarray(2) = 88;
Intarray(3) = 6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)
)

У горњем коду, поље се декларира и иницијализира са четири елемента и Цонсоле.ВритеЛине приказује све вредности.

Излаз:

Пример бр. 2

Шифра:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
for (int i = 0; i < arr.Length; i++) // Traverse array elements
(
Console.WriteLine(arr(i));
)
)
)
)

У горњем коду, низ се иницијализира и декларира са четири елемента, а затим се петља користи за приступ елементима матрице.

Излаз:

Пример бр. 3

Такође можемо користити фореацх за приступ елементима низа

Шифра:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
foreach (int i in arr)
(
Console.WriteLine(i);
)
)
)
)

Излаз:

Врсте низа у Ц #

У Ц # имамо више типова низова:

  1. Низ димензијски низ.
  2. Вишедимензионални низ.
  3. Нарезан низ.

Горњи примери су низ једносмерних димензија.

Вишедимензионални низ

У правоугаоним низовима или вишедимензионалним низовима подаци се похрањују у табеларном облику

Int(, ) intArray = new int(4, 3)

У овоме смо одредили величину низа са четири реда и три ступца.

1. Изјава о вишедимензионалним низовима

int(, ) array = new int(3, 3); //declaration of 2D array
int(,, ) array=new int(3, 3, 3); //declaration of 3D array

2. Иницијализација вишедимензионалног низа

int(, ) array = new int(3, 3); //declaration of 2D array
array(0, 1)=10; //initialization
array(1, 2)=20;
array(2, 0)=30;

Пример вишедимензионалног низа

Шифра:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int(, ) intArray = new int(3, 2)(
(1, 2),
(2, 4),
(4, 8)
);
Console.WriteLine(intArray(0, 0));
Console.WriteLine(intArray(0, 1));
Console.WriteLine(intArray(1, 0));
Console.WriteLine(intArray(1, 1));
Console.WriteLine(intArray(2, 0));
Console.WriteLine(intArray(2, 1));
)
)
)

Објашњење кода: У горњем коду су редови и ступци одређени са три реда и четири колоне, а Цонсоле.ВритеЛине приказује све вредности.

Излаз:

Јаггед Арраи

Елементи назубљених низова су "низ" јер директно похрањује низ.

1. Изјава назубљеног низа

int()() array = new int(3)();

Први заграда говори о величини, а други за димензије поља.

2. Иницијализација и доделите вредности назубљеним низовима

array(0) = new int(4) ( 1, 2, 3, 4 );
array(1) = new int(5) ( 1, 2, 3, 4, 5 );

Величина елемената може бити различита.

Испод су примери заглављеног низа:

Пример # 1

Шифра:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(2)();// Declare the array
array(0) = new int() ( 1, 2, 6, 8 );// Initialize the array
array(1) = new int() ( 72, 51, 47, 23, 54, 13 );
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Излаз:

Пример бр. 2

Шифра:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(3)()(
new int() ( 51, 22, 43, 87 ),
new int() ( 2, 3, 4, 56, 94, 23 ),
new int() ( 4, 5 )
);
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Излаз :

Метода низа у Ц #

Следеће су тачке:

  1. Цлеар (Арраи, Инт32, Инт32) : Ова метода се користи за постављање опсега елемената на задано на основу врсте елемента.
  2. Цлоне (): Ова метода се користи за креирање копије елемента.
  3. Копирај (Арраи, Арраи, Инт32): Ова метода се користи за копирање елемената једне матрице у други низ.
  4. Једнако (Објект): Ова метода у основи провјерава је ли наведени објект једнак тренутном објекту.
  5. Поредај (Низ): Ова метода се користи за сортирање низа.
  6. ЦреатеИнстанце (Типе, Инт32): Ова метода се користи за креирање низа одређеног типа, дужине и величине.
  7. ТоСтринг (): користи се за приказ репрезентације низа.
  8. ГетТипе (): Ова метода се користи за враћање врсте објекта.
  9. ИндекОф (Арраи, Објецт): Ова метода се користи за претраживање одређеног објекта и враћање индекса прве појаве у 1Д пољу.
  10. Обрнуто (низ): Ова метода се користи за преокрет редоследа елемената.
  11. СетВалуе (Објецт, Инт32): Ова метода у 1Д пољу користи се за подешавање вредности елемента.

Пример

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArrayMethod
(
class Program
(
static void Main(string() args)
(
int() arr = new int(6) ( 5, 8, 9, 25, 0, 7 );
// Creating an empty array
int() arr2 = new int(6);
Console.WriteLine("length of first array: " + arr.Length); // length of array
Array.Sort(arr); //sorting array elements
Console.Write("Sorted array elements: ");
PrintArray(arr);
Array.Copy(arr, arr2, arr.Length); // copy elements of one array to other
Console.Write("Second array elements: ");
PrintArray(arr2);
Console.WriteLine("Get Index:\t(0)", Array.IndexOf(arr, 9)); // index of value
Array.Reverse(arr);
Console.Write("\nFirst Array elements in reverse order: "); // reverse the elements of array
PrintArray(arr);
Array.Clear(arr, 0, 6); //set default value of elements
PrintArray(arr);
)
static void PrintArray(int() arr)
(
foreach (int i in arr)
(
Console.Write("\t(0)", i);
)
Console.WriteLine("\n");
)
)
)

Објашњење кода: Горњи код приказује неколико метода поља у којој је арр. Дужина се користи да би се добила дужина која је једнака 6, Арраи. Сорт даје вредности у сортираном облику. Низ. Копирајте копирање вредности из првог низа у други. Низ. Обрнуто приказује низ у обрнутом редоследу, док Цлеар поставља задане вредности елемената.

Излаз:

Закључак

Дакле, боље је прогласити једну променљиву матрицу, уместо да декларишете превише различитих променљивих јер се елементи у меморији чувају секвенцијално, што га чини бржим. Такође, лако је прелазити, манипулирати и сортирати податке помоћу низова.

Препоручени чланци

Ово је водич за низове у Ц #. Овдје смо расправљали о томе како креирати низове у ц #, типовима низова, методама и примјерима. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -

  1. Ц # команде
  2. Ц # функције
  3. Ц # Листа вс Низ
  4. Низи у Ц ++
  5. Вишедимензионални низ у Ц
  6. Вишедимензионални низ у Питхон-у
  7. Низи у ПХП-у
  8. Вишедимензионални низови у Ц ++ са примерима

Категорија: