Inleiding tot arrays in C #

Een array is een set objecten. De elementen in een array zijn van hetzelfde gegevenstype. Het kan int, float, char, etc. zijn. Het concept van Arrays in C # komt tot stand om te voorkomen dat het lastig is om verschillende waarden op te slaan door verschillende variabelen te maken.

235632541
01234

De index van een array begint bij 0 en de index van een array wordt verhoogd op basis van de specifieke grootte van de array. Als we een array met lengte 5 hebben, begint de array bij index 0 en eindigt bij index 4. Dus de lengte van de array definieert het aantal elementen in die array.

Hoe werkt de array in C #?

In C # kan de lengte van de array vast of dynamisch zijn. In een reeks van vaste lengte kan een vast aantal items worden opgeslagen. In dynamische array neemt de grootte toe naarmate nieuwe items naar de array komen, omdat de geheugentoewijzing van een array dynamisch is. In arrays slaat stapelgeheugen de variabele array op, terwijl beheerde heap de elementen opslaat. In C # is array afgeleid van System. Array-les. Als we een geheel getalmatrix hebben, hebben alle elementen hun respectieve waarde en omdat een matrix in C # een referentietype is, bevatten de elementen een verwijzing naar werkelijke objecten.

Hoe maak je een array in C #?

Syntaxis van een array: data_type () name_of_array

1. Verklaring van een array

Code:

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

Code Verklaring: In de array-aangifte is het eerste deel het gegevenstype dat het type objecten in een array definieert. Het tweede deel is () dat het aantal objecten in een array definieert en vervolgens is de naam van de array die in dit geval int array is

2. Initialisatie van de array

Code:

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

Code Verklaring: Bij het initialiseren van een array moeten we het aantal waarden in een array opgeven met vierkante haakjes en die waarden toewijzen aan elk element van een array. Dus hier betekent intarray (0) dat we een waarde toewijzen in de eerste positie, intarray (1) betekent waarden toewijzen in de tweede positie enzovoort.

3. Waarden van array weergeven

Code:

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

Code Uitleg: Console.WriteLine is een methode om elke waarde van een array in de console weer te geven.

Voorbeelden van arrays

Voorbeelden en de resultaten in C # worden hieronder weergegeven

Voorbeeld 1

Code:

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

In de bovenstaande code wordt de array gedeclareerd en geïnitialiseerd met vier elementen en geeft Console.WriteLine alle waarden weer.

Output:

Voorbeeld 2

Code:

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

In de bovenstaande code wordt de array geïnitialiseerd en gedeclareerd met vier elementen en vervolgens wordt looping gebruikt om toegang te krijgen tot de elementen van de array.

Output:

Voorbeeld 3

We kunnen ook foreach gebruiken om toegang te krijgen tot de elementen van de array

Code:

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

Output:

Soorten array in C #

In C # hebben we meerdere soorten arrays:

  1. Eén dimensie array.
  2. Multidimensionale array.
  3. Jagged array.

De bovenstaande voorbeelden zijn van Single Dimension-array.

Array met meerdere dimensies

In rechthoekige arrays of multidimensionale arrays worden gegevens in tabelvorm opgeslagen

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

Hierin hebben we de grootte van de array gespecificeerd met vier rijen en drie kolommen.

1. Verklaring van multidimensionale arrays

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

2. Initialisatie van multidimensionale array

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

Voorbeeld van een multidimensionale array

Code:

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

Code Verklaring: In de bovenstaande code worden rijen en kolommen gespecificeerd met drie rijen en vier kolommen en geeft Console.WriteLine alle waarden weer.

Output:

Jagged Array

Elementen van gekartelde arrays zijn "array" omdat het array direct wordt opgeslagen.

1. Verklaring van de gekartelde array

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

De eerste haak vertelt de grootte en de tweede haak vertelt de afmetingen van de reeks.

2. Initialisatie en wijs waarden toe aan de gekartelde arrays

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

De grootte van de elementen kan verschillen.

Hieronder staan ​​de voorbeelden van de gekartelde array:

Voorbeeld 1

Code:

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

Output:

Voorbeeld 2

Code:

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

Uitgang :

Methode van array in C #

De volgende punten zijn als volgt:

  1. Wissen (Array, Int32, Int32) : deze methode wordt gebruikt om het elementbereik op standaard in te stellen op basis van het type element.
  2. Clone (): deze methode wordt gebruikt om een ​​kopie van het element te maken.
  3. Kopiëren (Array, Array, Int32): deze methode wordt gebruikt om de elementen van de ene array naar een andere array te kopiëren.
  4. Is gelijk aan (Object): deze methode controleert in principe of het genoemde object gelijk is aan het huidige object.
  5. Sorteren (array): deze methode wordt gebruikt om de array te sorteren.
  6. CreateInstance (Type, Int32): deze methode wordt gebruikt om een ​​array van een specifiek type, lengte en grootte te maken.
  7. ToString (): dit wordt gebruikt om een ​​stringvoorstelling weer te geven.
  8. GetType (): deze methode wordt gebruikt om het type object te retourneren.
  9. IndexOf (Array, Object): deze methode wordt gebruikt om het specifieke object en de index van het eerste exemplaar in een 1D-array te zoeken.
  10. Omkeren (array): deze methode wordt gebruikt om de volgorde van de elementen om te keren.
  11. SetValue (Object, Int32): deze methode in de 1D-array wordt gebruikt om de waarde van een element in te stellen.

Voorbeeld

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

Code Verklaring: De bovenstaande code toont verschillende methoden van de array waarin arr. Lengte wordt gebruikt om de lengte te krijgen die gelijk is aan 6, Array. Sorteren geeft de waarden in gesorteerde vorm. Array. Copy kopieert de waarden van de eerste array naar de tweede array. Array. Het omgekeerde toont de array in omgekeerde volgorde terwijl Clear de standaardwaarden van de elementen instelt.

Output:

Conclusie

Het is dus beter om één arrayvariabele te declareren in plaats van te veel verschillende variabelen te declareren omdat elementen in het geheugen opeenvolgend worden opgeslagen, waardoor het sneller gaat. Het is ook gemakkelijk om de gegevens te doorlopen, te manipuleren en te sorteren met behulp van arrays.

Aanbevolen artikelen

Dit is een gids voor arrays in C #. Hier bespreken we hoe u arrays kunt maken in c #, soorten array, methoden en voorbeelden. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. C # Commando's
  2. C # Functies
  3. C # lijst versus array
  4. Arrays in C ++
  5. Multidimensionale array in C
  6. Multidimensionale array in Python
  7. Arrays in PHP
  8. Multidimensionale arrays in C ++ met voorbeelden