Introduktion til Arrays i C #

En matrix er et sæt objekter. Elementerne, der findes i en matrix, er af samme datatype. Det kan være int, float, char osv. Konceptet Arrays i C # kommer til at undgå det besværlige ved at gemme forskellige værdier ved at lave forskellige variabler.

235632541
01234

Indekset for en matrix startes fra 0, og indekset for en matrix øges baseret på den specifikke størrelse for array. Hvis vi har en matrix med længde 5, starter array fra indeks 0 og slutter ved indeks 4. Så længden af ​​arrayet definerer antallet af elementer i den array.

Hvordan fungerer Array i C #?

I C # kan længden af ​​arrayet være fast eller dynamisk. I en matrix med fast længde kan et fast antal varer gemmes. I dynamisk array stiger størrelsen, når nye elementer kommer til arrayet, da hukommelsesfordelingen af ​​en matrix er dynamisk. I matriser lagrer stack-hukommelsen variablen af ​​array, mens administreret heap lagrer elementerne. I C # er array afledt fra System. Array-klasse. Hvis vi har et heltalarray, har alle elementerne deres respektive værdi, og da en matrix i C # er en referencetype, vil elementerne indeholde en henvisning til faktiske objekter.

Sådan opretter du en matrix i C #?

Syntaks af en matrix: data_type () name_of_array

1. Erklæring om en matrix

Kode:

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

Kode forklaring: I Array-erklæringen er den første del datatype, der definerer typen af ​​objekter i en matrix. Den anden del er (), der definerer antallet af objekter i en matrix, og derefter næste er navnet på array, som er int array i dette tilfælde

2. Array-initialisering

Kode:

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

Kode forklaring: I array-initialisering skal vi specificere antallet af værdier i en matrix ved hjælp af firkantede parenteser og tildele disse værdier til hvert element i en matrix. Så her betyder intarray (0), at vi tildeler en værdi i den første position, intarray (1) betyder at tildele værdier i den anden position og så videre.

3. Visning af værdier for Array

Kode:

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

Kode forklaring: Console.WriteLine er en metode til at vise hver værdi af en matrix i konsollen.

Eksempler på matriser

Eksempler og resultaterne i C # vises nedenfor

Eksempel 1

Kode:

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

I ovenstående kode erklæres og initialiseres matrixen med fire elementer, og Console.WriteLine viser alle værdier.

Produktion:

Eksempel 2

Kode:

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

I ovenstående kode initialiseres og erklæres matrisen med fire elementer, og derefter bruges looping til at få adgang til elementerne i arrayen.

Produktion:

Eksempel 3

Vi kan også bruge foreach til at få adgang til elementerne i matrixen

Kode:

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

Produktion:

Typer af array i C #

I C # har vi flere typer arrays:

  1. Enkelt dimension array.
  2. Multi-dimension array.
  3. Rillet array.

Ovenstående eksempler er af en enkelt dimension-matrix.

Multi-dimension Array

I rektangulære arrays eller multidimensionelle arrays gemmes data i tabelform

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

I dette har vi specificeret størrelsen på matrixen med fire rækker og tre kolonner.

1. Erklæring om multidimensionelle arrays

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

2. Initialisering af multidimensionel matrix

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

Eksempel på multidimensionel matrix

Kode:

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

Forklaring af kode: I ovenstående kode specificeres rækker og kolonner med tre rækker og firekolonne, og Console.WriteLine viser alle værdier.

Produktion:

Jagged Array

Elementer af taggete arrays er "array", fordi det direkte gemmer array.

1. Erklæring om det taggete array

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

Den første beslag fortæller om størrelsen, og den anden beslag fortæller om dimensionerne på matrixen.

2. Initialisering og tildel værdier til de takkede arrays

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

Størrelsen på elementerne kan være forskellige.

Nedenfor er eksemplerne på det taggete array:

Eksempel 1

Kode:

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

Produktion:

Eksempel 2

Kode:

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

Output :

Array-metode i C #

Følgende punkter er som følger:

  1. Ryd (Array, Int32, Int32) : Denne metode bruges til at indstille elementområdet til standard baseret på elementtypen.
  2. Klon (): Denne metode bruges til at oprette en kopi af elementet.
  3. Copy (Array, Array, Int32): Denne metode bruges til at kopiere elementerne i en array til en anden array.
  4. Lige (objekt): Denne metode kontrollerer dybest set, om det nævnte objekt er lig med det aktuelle objekt.
  5. Sortering (Array): Denne metode bruges til at sortere matrixen.
  6. CreateInstance (Type, Int32): Denne metode bruges til at oprette en matrix af en bestemt type, længde og størrelse.
  7. ToString (): Dette bruges til at vise strengrepræsentation.
  8. GetType (): Denne metode bruges til at returnere typen af ​​objekt.
  9. IndexOf (Array, Object): Denne metode bruges til at søge i det bestemte objekt og returnere indeks for den første forekomst i en 1D-matrix.
  10. Reverse (Array): Denne metode bruges til at vende elementernes sekvens.
  11. SetValue (Object, Int32): Denne metode i 1D-matrixen bruges til at indstille værdien af ​​et element.

Eksempel

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

Kode forklaring: Ovenstående kode viser flere metoder til den matrix, hvor arr. Længde bruges til at få den længde, der er lig med 6, Array. Sortering giver værdierne i sorteret form. Array. Kopi kopierer værdierne fra den første matrix til den anden matrix. Array. Det modsatte viser arrayet i omvendt rækkefølge, mens Clear angiver standardværdierne for elementerne.

Produktion:

Konklusion

Så det er bedre at erklære en matrixvariabel i stedet for at erklære for mange forskellige variabler, da elementer i hukommelsen gemmes sekventielt, hvilket gør det hurtigere. Det er også let at krydse, manipulere og sortere dataene ved hjælp af arrays.

Anbefalede artikler

Dette er en guide til Arrays i C #. Her diskuterer vi, hvordan man opretter matriser i c #, array-typer, metoder og eksempler. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. C # kommandoer
  2. C # Funktioner
  3. C # Liste vs Array
  4. Arrays i C ++
  5. Multidimensionel matrix i C.
  6. Multidimensionel matrix i Python
  7. Arrays i PHP
  8. Multidimensionelle arrays i C ++ med eksempler

Kategori: