Introduzione alle matrici in C #

Un array è un insieme di oggetti. Gli elementi presenti in un array sono dello stesso tipo di dati. Può essere int, float, char, ecc. Il concetto di Array in C # nasce per evitare l'ingombrante memorizzazione di valori diversi creando variabili diverse.

235632541
01234

L'indice di un array inizia da 0 e l'indice di un array verrà aumentato in base alla dimensione specifica dell'array. Se abbiamo un array di lunghezza 5, allora l'array inizierà dall'indice 0 e termina all'indice 4. Quindi la lunghezza dell'array definisce il numero di elementi in quell'array.

Come funziona l'array in C #?

In C #, la lunghezza dell'array può essere fissa o dinamica. In una matrice di lunghezza fissa, è possibile memorizzare un numero fisso di elementi. Nella dimensione dinamica dell'array aumenta quando nuovi elementi arrivano all'array, poiché l'allocazione di memoria di un array è dinamica. Negli array, la memoria dello stack memorizza la variabile dell'array mentre l'heap gestito memorizza gli elementi. In C #, l'array è derivato dal sistema. Classe di array. Se abbiamo un array intero allora tutti gli elementi hanno il loro rispettivo valore e poiché un array in C # è un tipo di riferimento, gli elementi conterranno un riferimento a oggetti reali.

Come creare una matrice in C #?

Sintassi di un array: data_type () name_of_array

1. Dichiarazione di un array

Codice:

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

Spiegazione del codice: nella dichiarazione dell'array, la prima parte è il tipo di dati che definisce il tipo di oggetti in un array. La seconda parte è () che definisce il numero di oggetto in un array e quindi il prossimo è il nome dell'array che è int array in questo caso

2. Inizializzazione di array

Codice:

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

Codice Spiegazione: Nell'inizializzazione dell'array, dobbiamo specificare il numero di valori in un array usando parentesi quadre e assegnare quei valori a ciascun elemento di un array. Quindi qui intarray (0) significa che stiamo assegnando un valore nella prima posizione, intarray (1) significa assegnando valori nella seconda posizione e così via.

3. Visualizzazione dei valori di array

Codice:

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

Codice Spiegazione: Console.WriteLine è un metodo per visualizzare ogni valore di un array nella console.

Esempi di array

Di seguito sono riportati esempi e risultati in C #

Esempio 1

Codice:

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

Nel codice sopra, l'array viene dichiarato e inizializzato con quattro elementi e Console.WriteLine visualizza tutti i valori.

Produzione:

Esempio n. 2

Codice:

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

Nel codice sopra, l'array viene inizializzato e dichiarato con quattro elementi e quindi il loop viene utilizzato per accedere agli elementi dell'array.

Produzione:

Esempio n. 3

Possiamo anche usare foreach per accedere agli elementi dell'array

Codice:

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

Produzione:

Tipi di array in C #

In C #, abbiamo più tipi di array:

  1. Matrice a dimensione singola.
  2. Matrice multidimensionale.
  3. Matrice frastagliata.

Gli esempi precedenti sono di array a dimensione singola.

Matrice multidimensionale

In matrici rettangolari o matrici multidimensionali, i dati sono archiviati in forma tabellare

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

In questo, abbiamo specificato la dimensione dell'array con quattro righe e tre colonne.

1. Dichiarazione di array multidimensionali

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

2. Inizializzazione di array multidimensionali

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

Esempio di array multidimensionale

Codice:

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

Spiegazione del codice: Nel codice sopra, le righe e le colonne sono specificate con tre righe e quattro colonne e Console.WriteLine visualizza tutti i valori.

Produzione:

Matrice frastagliata

Gli elementi di array frastagliati sono "array" perché memorizzano direttamente l'array.

1. Dichiarazione dell'array frastagliato

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

La prima parentesi indica le dimensioni e la seconda parentesi indica le dimensioni dell'array.

2. Inizializzazione e assegnazione di valori alle matrici frastagliate

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

La dimensione degli elementi può essere diversa.

Di seguito sono riportati gli esempi dell'array frastagliato:

Esempio 1

Codice:

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

Produzione:

Esempio n. 2

Codice:

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

Uscita :

Metodo di array in C #

I seguenti punti sono i seguenti:

  1. Clear (Array, Int32, Int32) : questo metodo viene utilizzato per impostare l'intervallo di elementi sul valore predefinito in base al tipo di elemento.
  2. Clone (): questo metodo viene utilizzato per creare una copia dell'elemento.
  3. Copia (Array, Array, Int32): questo metodo viene utilizzato per copiare gli elementi di un array su un altro array.
  4. Equals (Object): questo metodo controlla sostanzialmente se l'oggetto menzionato è uguale all'oggetto corrente.
  5. Ordina (array): questo metodo viene utilizzato per ordinare l'array.
  6. CreateInstance (Type, Int32): questo metodo viene utilizzato per creare una matrice di tipo, lunghezza e dimensione specifici.
  7. ToString (): utilizzato per visualizzare la rappresentazione di stringhe.
  8. GetType (): questo metodo viene utilizzato per restituire il tipo di oggetto.
  9. IndexOf (Array, Object): questo metodo viene utilizzato per cercare l'oggetto particolare e restituire l'indice della prima occorrenza in un array 1D.
  10. Reverse (Array): questo metodo viene utilizzato per invertire la sequenza degli elementi.
  11. SetValue (Object, Int32): questo metodo nell'array 1D viene utilizzato per impostare il valore di un elemento.

Esempio

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

Spiegazione del codice: Il codice sopra mostra diversi metodi dell'array in cui arr. La lunghezza viene utilizzata per ottenere la lunghezza uguale a 6, Array. Ordina fornisce i valori in forma ordinata. Vettore. Copia copia i valori dal primo array al secondo array. Vettore. Il contrario visualizza l'array in ordine inverso, mentre Clear imposta i valori predefiniti degli elementi.

Produzione:

Conclusione

Quindi è meglio dichiarare una variabile di matrice invece di dichiarare troppe variabili diverse poiché gli elementi nella memoria sono memorizzati in sequenza, il che rende più veloce. Inoltre, è facile attraversare, manipolare e ordinare i dati utilizzando array.

Articoli consigliati

Questa è una guida agli array in C #. Qui discutiamo come creare array in c #, tipi di array, metodi ed esempi. Puoi anche consultare i nostri altri articoli correlati per saperne di più-

  1. Comandi C #
  2. Funzioni C #
  3. Elenco C # vs array
  4. Matrici in C ++
  5. Matrice multidimensionale in C
  6. Matrice multidimensionale in Python
  7. Matrici in PHP
  8. Matrici multidimensionali in C ++ con esempi

Categoria: