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.
23 | 56 | 32 | 54 | 1 |
0 | 1 | 2 | 3 | 4 |
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:
- Matrice a dimensione singola.
- Matrice multidimensionale.
- 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:
- Clear (Array, Int32, Int32) : questo metodo viene utilizzato per impostare l'intervallo di elementi sul valore predefinito in base al tipo di elemento.
- Clone (): questo metodo viene utilizzato per creare una copia dell'elemento.
- Copia (Array, Array, Int32): questo metodo viene utilizzato per copiare gli elementi di un array su un altro array.
- Equals (Object): questo metodo controlla sostanzialmente se l'oggetto menzionato è uguale all'oggetto corrente.
- Ordina (array): questo metodo viene utilizzato per ordinare l'array.
- CreateInstance (Type, Int32): questo metodo viene utilizzato per creare una matrice di tipo, lunghezza e dimensione specifici.
- ToString (): utilizzato per visualizzare la rappresentazione di stringhe.
- GetType (): questo metodo viene utilizzato per restituire il tipo di oggetto.
- IndexOf (Array, Object): questo metodo viene utilizzato per cercare l'oggetto particolare e restituire l'indice della prima occorrenza in un array 1D.
- Reverse (Array): questo metodo viene utilizzato per invertire la sequenza degli elementi.
- 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ù-
- Comandi C #
- Funzioni C #
- Elenco C # vs array
- Matrici in C ++
- Matrice multidimensionale in C
- Matrice multidimensionale in Python
- Matrici in PHP
- Matrici multidimensionali in C ++ con esempi