Въведение в масиви в C #
Масивът е набор от обекти. Елементите, присъстващи в масива, са от същия тип данни. Може да е int, float, char и т.н. Концепцията за масиви в C # се появява, за да се избегне тромавото съхраняване на различни стойности чрез извършване на различни променливи.
23 | 56 | 32 | 54 | 1 |
0 | 1 | 2 | 3 | 4 |
Индексът на масив започва от 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 # имаме няколко типа масиви:
- Единичен масив.
- Многоизмерен масив.
- Назъбен масив.
Горните примери са за масив с единични измерения.
Многоизмерен масив
В правоъгълни масиви или многоизмерни масиви данните се съхраняват в таблична форма
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 #
Следните точки са, както следва:
- Изчисти (Array, Int32, Int32) : Този метод се използва за задаване на диапазона на елементи по подразбиране въз основа на типа на елемента.
- Clone (): Този метод се използва за създаване на копие на елемента.
- Копиране (Array, Array, Int32): Този метод се използва за копиране на елементите от един масив в друг масив.
- Равен (обект): Този метод основно проверява дали споменатият обект е равен на текущия обект.
- Сортиране (масив): Този метод се използва за сортиране на масива.
- CreateInstance (Type, Int32): Този метод се използва за създаване на масив от конкретен тип, дължина и размер.
- ToString (): Използва се за показване на низово представяне.
- GetType (): Този метод се използва за връщане на типа обект.
- IndexOf (Array, Object): Този метод се използва за търсене на конкретен обект и връщане на индекс на първото събитие в 1D масив.
- Обратна (масив): Този метод се използва за промяна на последователността на елементите.
- 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 #, типове масиви, методи и примери. Можете също да разгледате и другите ни свързани статии, за да научите повече-
- C # Команди
- C # функции
- C # Списък срещу масив
- Масиви в C ++
- Многоизмерен масив в С
- Многоизмерен масив в Python
- Масиви в PHP
- Многомерни масиви в C ++ с примери