Introduksjon til Arrays i C #

En matrise er et sett med objekter. Elementene som er tilstede i en matrise er av samme datatype. Det kan være int, float, char, etc. Konseptet Arrays i C # kommer til for å unngå det tungvint å lagre forskjellige verdier ved å lage forskjellige variabler.

235632541
01234

Indeksen for en matrise starter fra 0 og indeksen for en matrise vil bli økt basert på den spesifikke størrelsen på matrisen. Hvis vi har en rekke med lengde 5, vil matrisen starte fra indeks 0 og slutte på indeks 4. Så lengden på matrisen definerer antall elementer i den arrayen.

Hvordan fungerer Array i C #?

I C # kan lengden på matrisen være fast eller dynamisk. I et utvalg av fast lengde kan et fast antall gjenstander lagres. I dynamisk matrisestørrelse øker når nye elementer kommer til matrisen, da minnetildelingen av en matrise er dynamisk. I matriser lagrer stabelminnet variabelen for matrise, mens administrert haug lagrer elementene. I C # er array avledet fra System. Array-klasse. Hvis vi har et heltall array, så har alle elementene sin respektive verdi, og ettersom en matrise i C # er en referansetype, vil elementene ha en referanse til faktiske objekter.

Hvordan lage en matrise i C #?

Syntaks for en matrise: data_type () name_of_array

1. Erklæring om en matrise

Kode:

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

Kode forklaring: I Array-erklæringen er den første delen datatype som definerer typen objekter i en matrise. Den andre delen er () som definerer antall objekt i en matrise, og deretter neste er navnet på array som er int array i dette tilfellet

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

Kodeforklaring: Ved oppstartinitiering må vi spesifisere antall verdier i en matrise ved å bruke firkantede parenteser og tilordne disse verdiene til hvert element i en matrise. Så her betyr intarray (0) at vi tildeler en verdi i den første posisjonen, intarray (1) betyr å tilordne verdier i den andre posisjonen og så videre.

3. Viser verdier 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 for å vise hver verdi av en matrise i konsollen.

Eksempler på Arrays

Eksempler og resultatene 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 koden ovenfor er arrayen deklarert og initialisert med fire elementer og Console.WriteLine viser alle verdiene.

Produksjon:

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 den ovennevnte koden blir arrayen initialisert og deklarert med fire elementer, og deretter brukes looping for å få tilgang til elementene i arrayen.

Produksjon:

Eksempel 3

Vi kan også bruke foreach for å få tilgang til elementene i matrisen

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

Produksjon:

Typer Array i C #

I C # har vi flere typer matriser:

  1. Endimensjonsoppstilling.
  2. Multi-dimensjon array.
  3. Prikkete array.

De ovennevnte eksemplene er av enkeltdimensjonsgruppe.

Multi-dimensjon Array

I rektangulære matriser eller flerdimensjonale matriser lagres data i tabellform

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

I dette har vi spesifisert størrelsen på matrisen med fire rader og tre kolonner.

1. Erklæring om flerdimensjonale matriser

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

2. Initialisering av flerdimensjonal matrise

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å flerdimensjonal matrise

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 av kode: I koden ovenfor er rader og kolonner spesifisert med tre rader og firesøyler og Console.WriteLine viser alle verdiene.

Produksjon:

Jagged Array

Elementer av taggete matriser er "matrise" fordi det direkte lagrer matrisen.

1. Erklæring om det taggede arrayet

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

Den første braketten forteller om størrelsen og den andre braketten forteller om dimensjonene til matrisen.

2. Initialisering og tilordne verdier til de takkede arrayene

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

Størrelsen på elementene kan være forskjellige.

Nedenfor er eksemplene på det taggede arrayet:

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

Produksjon:

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

Utgang :

Array-metode i C #

Følgende punkter er som følger:

  1. Clear (Array, Int32, Int32) : Denne metoden brukes til å sette elementområdet til standard basert på elementtypen.
  2. Klon (): Denne metoden brukes til å lage en kopi av elementet.
  3. Copy (Array, Array, Int32): Denne metoden brukes til å kopiere elementene i en matrise til en annen matrise.
  4. Lik (objekt): Denne metoden sjekker i utgangspunktet om det nevnte objektet er lik det gjeldende objektet.
  5. Sort (Array): Denne metoden brukes til å sortere matrisen.
  6. CreateInstance (Type, Int32): Denne metoden brukes til å lage en matrise av en bestemt type, lengde og størrelse.
  7. ToString (): Dette brukes til å vise strengrepresentasjon.
  8. GetType (): Denne metoden brukes til å returnere typen objekt.
  9. IndexOf (Array, Object): Denne metoden brukes til å søke i det bestemte objektet og returnere indeksen for den første forekomsten i en 1D-matrise.
  10. Reverse (Array): Denne metoden brukes til å reversere sekvensen til elementene.
  11. SetValue (Object, Int32): Denne metoden i 1D-matrisen brukes til å angi verdien på 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: Koden ovenfor viser flere metoder for arrayen der arr. Lengde brukes for å få lengden som er lik 6, Array. Sortering gir verdiene i sortert form. Array. Kopier kopierer verdiene fra den første arrayen til den andre arrayen. Array. Baksiden viser arrayen i omvendt rekkefølge, mens Clear angir standardverdiene for elementene.

Produksjon:

Konklusjon

Så det er bedre å deklarere en matrisevariabel i stedet for å erklære for mange forskjellige variabler ettersom elementer i minnet lagres i rekkefølge, noe som gjør det raskere. Det er også enkelt å krysse, manipulere og sortere dataene ved å bruke matriser.

Anbefalte artikler

Dette er en guide til Arrays i C #. Her diskuterer vi hvordan du lager matriser i c #, typer array, metoder og eksempler. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. C # Kommandoer
  2. C # Funksjoner
  3. C # List vs Array
  4. Arrays i C ++
  5. Flerdimensjonal matrise i C.
  6. Flerdimensjonal matrise i Python
  7. Arrays i PHP
  8. Flerdimensjonale matriser i C ++ med eksempler