Introducere în Array-uri în C #

Un tablou este un set de obiecte. Elementele prezente într-un tablou sunt de același tip de date. Poate fi int, float, char, etc. Conceptul de Arrays în C # apare pentru a evita greoaia stocării de valori diferite făcând variabile diferite.

235632541
01234

Indicele unui tablou pornește de la 0 și indexul unui tablou va fi crescut pe baza dimensiunii specifice a tabloului. Dacă avem un tablou de lungime 5, atunci matricea va începe de la indexul 0 și se va termina de la indexul 4. Deci lungimea tabloului definește numărul de elemente din acel tablou.

Cum funcționează Array în C #?

În C #, lungimea tabloului poate fi fixată sau dinamică. Într-o serie de lungimi fixe, un număr fix de articole pot fi stocate. În dimensiunea matricii dinamice crește pe măsură ce elementele noi vin în tablou, deoarece alocarea de memorie a unui tablou este dinamică. În tablouri, memoria de memorie stochează variabila tabloul, în timp ce heap-ul gestionat stochează elementele. În C #, matricea este derivată din System. Clasa Array. Dacă avem un tablou întreg, atunci toate elementele au valoarea lor respectivă și întrucât un tablou din C # este un tip de referință, elementele vor păstra o referință la obiectele reale.

Cum se creează o matrice în C #?

Sintaxa unui Array: data_type () name_of_array

1. Declarația unei Array

Cod:

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

Explicare Cod: În declarația Array, prima parte este tip de date care definește tipul de obiecte dintr-un tablou. A doua parte este () care definește numărul de obiecte dintr-un tablou și apoi următorul este numele tabloului care este matricea în acest caz

2. Array Initialization

Cod:

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

Explicație de cod: În inițializarea matricei, trebuie să specificăm numărul de valori dintr-un tablou folosind paranteze pătrate și să alocăm aceste valori fiecărui element al unui tablou. Așadar, aici intarray (0) înseamnă că atribuim o valoare în prima poziție, intarray (1) înseamnă atribuirea de valori în a doua poziție și așa mai departe.

3. Afisarea valorilor Array

Cod:

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

Explicare Cod: Console.WriteLine este o metodă pentru a afișa fiecare valoare a unui tablou din consolă.

Exemple de Array-uri

Exemple și rezultatele din C # sunt afișate mai jos

Exemplul # 1

Cod:

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

În codul de mai sus, tabloul este declarat și inițializat cu patru elemente și Console.WriteLine afișează toate valorile.

ieşire:

Exemplul # 2

Cod:

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

În codul de mai sus, tabloul este inițializat și declarat cu patru elemente și apoi bucla este utilizată pentru a accesa elementele tabloului.

ieşire:

Exemplul # 3

Putem folosi, de asemenea, predica pentru a accesa elementele tabloului

Cod:

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

ieşire:

Tipuri de Array în C #

În C #, avem mai multe tipuri de matrice:

  1. Matricea cu o singură dimensiune.
  2. Matricea cu mai multe dimensiuni.
  3. Matricea zimțată.

Exemplele de mai sus sunt de o singură dimensiune.

Array multi-dimensional

În matricile dreptunghiulare sau matricile multidimensionale, datele sunt stocate sub formă de tabel

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

În acest sens, am specificat dimensiunea tabloului cu patru rânduri și trei coloane.

1. Declarația matricelor multidimensionale

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

2. Initializarea tabloului multidimensional

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

Exemplu de matrice multidimensională

Cod:

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

Explicare Cod: În codul de mai sus, rândurile și coloanele sunt specificate cu trei rânduri și patru coloane și Console.WriteLine afișează toate valorile.

ieşire:

Array zimbit

Elemente de matrițe zimțate sunt „tablou”, deoarece stochează direct tabloul.

1. Declarație a tabloului zimțat

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

Prima paranteză povestește despre dimensiune, iar cea de-a doua spune despre dimensiunile tabloului.

2. Inițializare și alocare de valori matricilor zimțate

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

Mărimea elementelor poate fi diferită.

Mai jos sunt exemplele tabloului zimțat:

Exemplul # 1

Cod:

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

ieşire:

Exemplul # 2

Cod:

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

Rezultat :

Metoda de Array în C #

Următoarele puncte sunt următoarele:

  1. Clear (Array, Int32, Int32) : Această metodă este utilizată pentru a seta intervalul de elemente la valori implicite, pe baza tipului de element.
  2. Clonă (): această metodă este utilizată pentru a crea o copie a elementului.
  3. Copiere (Array, Array, Int32): Această metodă este utilizată pentru a copia elementele unui tablou într-un alt tablou.
  4. Egale (obiect): această metodă verifică practic dacă obiectul menționat este egal cu obiectul curent.
  5. Sortare (Array): Această metodă este utilizată pentru a sorta tabloul.
  6. CreateInstance (Type, Int32): Această metodă este utilizată pentru a crea un tablou de un anumit tip, lungime și dimensiune.
  7. ToString (): Acesta este utilizat pentru a afișa reprezentarea șirurilor.
  8. GetType (): Această metodă este utilizată pentru a returna tipul de obiect.
  9. IndexOf (Array, Object): Această metodă este folosită pentru a căuta obiectul particular și pentru a returna indexul primei apariții într-un tablou 1D.
  10. Reverse (Array): Această metodă este utilizată pentru a inversa secvența elementelor.
  11. SetValue (Object, Int32): Această metodă din tabloul 1D este utilizată pentru a seta valoarea unui element.

Exemplu

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

Explicare Cod: Codul de mai sus arată mai multe metode ale tabloului în care arr. Lungimea este folosită pentru a obține lungimea care este egală cu 6, Array. Sortare oferă valorile în formă sortată. Array. Copiați copiază valorile din primul tablou în al doilea tablou. Array. Inversul afișează tabloul în ordine inversă, în timp ce Clear stabilește valorile implicite ale elementelor.

ieşire:

Concluzie

Deci este mai bine să declare o variabilă matrice în loc să declare prea multe variabile diferite, deoarece elementele din memorie sunt stocate secvențial, ceea ce o face mai rapidă. De asemenea, este ușor de traversat, manipulat și sortat datele folosind tablouri.

Articole recomandate

Acesta este un ghid pentru Schițele din C #. Aici vom discuta despre cum să creăm tablouri în c #, tipuri de matrice, metode și exemple. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. C # Comenzi
  2. C # Funcții
  3. C # List vs Array
  4. Arătări în C ++
  5. Array multidimensional în C
  6. Array multidimensional în Python
  7. Arătări în PHP
  8. Arătări multidimensionale în C ++ cu exemple