Въведение в масиви в C #

Масивът е набор от обекти. Елементите, присъстващи в масива, са от същия тип данни. Може да е int, float, char и т.н. Концепцията за масиви в C # се появява, за да се избегне тромавото съхраняване на различни стойности чрез извършване на различни променливи.

235632541
01234

Индексът на масив започва от 0 и индексът на масив ще бъде увеличен въз основа на конкретния размер на масива. Ако имаме масив с дължина 5, тогава масивът ще започне от индекс 0 и завършва в индекс 4. Така че дължината на масива определя броя на елементите в този масив.

Как работи масивът в C #?

В C # дължината на масива може да бъде фиксирана или динамична. В масив с фиксирана дължина може да се съхранява фиксиран брой елементи. В динамичния размер на масива се увеличава с навлизането на нови елементи в масива, тъй като разпределението на паметта на масива е динамично. В масивите паметта на стека съхранява променливата на масива, докато управляваната купчина съхранява елементите. В C # масивът се извлича от System. Клас на масив Ако имаме целочислен масив, всички елементи имат съответната стойност и като масив в C # е референтен тип, елементите ще съдържат референция за действителни обекти.

Как да създадете масив в C #?

Синтаксис на масив: data_type () name_of_array

1. Декларация на масив

Код:

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

Код Обяснение: В декларацията Array първата част е тип данни, който определя типа на обектите в масива. Втората част е (), която определя броя на обекта в масив и след това следва името на масива, който е int масив в този случай

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

Обяснение на кода: При инициализиране на масив трябва да определим броя на стойностите в масива, като използваме квадратни скоби и да присвоим тези стойности на всеки елемент от масива. Така че тук intarray (0) означава, че ние присвояваме стойност на първа позиция, intarray (1) означава присвояване на стойности във втората позиция и така нататък.

3. Показване на стойности на Array

Код:

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

Код Обяснение: Console.WriteLine е метод за показване на всяка стойност на масив в конзолата.

Примери за масиви

Примерите и резултатите в C # са показани по-долу

Пример №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();
)
)
)

В горния код масивът се декларира и инициализира с четири елемента и Console.WriteLine показва всички стойности.

изход:

Пример №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

Можем също така да използваме foreach за достъп до елементите на масива

Код:

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

изход:

Видове масив в C #

В C # имаме няколко типа масиви:

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

Обяснение на кода: В горния код редовете и колоните са посочени с три реда и четири колони и Console.WriteLine показва всички стойности.

изход:

Назъбен масив

Елементите на назъбените масиви са „масив“, защото той директно съхранява масива.

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

Резултат :

Метод на масив в C #

Следните точки са, както следва:

  1. Изчисти (Array, Int32, Int32) : Този метод се използва за задаване на диапазона на елементи по подразбиране въз основа на типа на елемента.
  2. Clone (): Този метод се използва за създаване на копие на елемента.
  3. Копиране (Array, Array, Int32): Този метод се използва за копиране на елементите от един масив в друг масив.
  4. Равен (обект): Този метод основно проверява дали споменатият обект е равен на текущия обект.
  5. Сортиране (масив): Този метод се използва за сортиране на масива.
  6. CreateInstance (Type, Int32): Този метод се използва за създаване на масив от конкретен тип, дължина и размер.
  7. ToString (): Използва се за показване на низово представяне.
  8. GetType (): Този метод се използва за връщане на типа обект.
  9. IndexOf (Array, Object): Този метод се използва за търсене на конкретен обект и връщане на индекс на първото събитие в 1D масив.
  10. Обратна (масив): Този метод се използва за промяна на последователността на елементите.
  11. SetValue (Object, Int32): Този метод в 1D масива се използва за задаване на стойността на елемент.

пример

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

Код Обяснение: Горният код показва няколко метода на масива, в който arr. Дължината се използва за получаване на дължината, равна на 6, масив. Сортирането дава стойностите в сортиран вид. Array. Копирайте копията на стойностите от първия масив във втория масив. Array. Обратното показва масива в обратен ред, докато Clear задава стойностите по подразбиране на елементите.

изход:

заключение

Така че е по-добре да декларирате една променлива от масив, вместо да декларирате твърде много различни променливи, тъй като елементите в паметта се съхраняват последователно, което го прави по-бърз. Освен това е лесно да се пресичат, манипулират и сортират данните с помощта на масиви.

Препоръчителни статии

Това е ръководство за масиви в C #. Тук обсъждаме как да създаваме масиви в c #, типове масиви, методи и примери. Можете също да разгледате и другите ни свързани статии, за да научите повече-

  1. C # Команди
  2. C # функции
  3. C # Списък срещу масив
  4. Масиви в C ++
  5. Многоизмерен масив в С
  6. Многоизмерен масив в Python
  7. Масиви в PHP
  8. Многомерни масиви в C ++ с примери