Kas ir System.Array valodā C#

Kas Ir System Array Valoda C



C# atbalsta masīvu izmantošanu kā datu struktūru, kas ļauj mums saglabāt viena veida elementu kolekciju fiksēta izmēra secīgā secībā. Visi masīva rekvizīti C# ir atvasināti no System.Array klase, kas kalpo par pamatklasi masīvu veidiem.

Tā kā tā ir abstrakta bāzes klase, nav iespējams tieši izveidot System.Array klases instanci. Tā vietā mēs varam izveidot gadījumus vienai no klasēm, kas iegūtas no System.Array. Visi masīvu veidi C# ir balstīti uz System.Array.

Papildus viendimensijas masīviem C# ir arī daudzdimensiju masīvi un robaini masīvi. Daudzdimensiju masīvam ir vairākas vai lielākas par vienu dimensiju. Nelīdzenā masīvā katrs elements var būt dažāda izmēra masīvs. Vienkāršiem vārdiem sakot, robains masīvs ir masīvu masīvs.







Kam tiek izmantota System.Array klase

Klase System.Array nodrošina dažādas metodes un rekvizītus, lai manipulētu ar masīviem C#. Šīs metodes ļauj nolasīt un modificēt masīvā saglabātās vērtības, iegūt informāciju par masīva lielumu un formu, kā arī meklēt elementus masīvā.



Dažas izplatītas metodes ietver GetValue(), SetValue(), GetLength() un IndexOf(). The System.Array klase arī ļauj mums kārtot, meklēt un manipulēt ar dažādiem masīviem.



Piemēram, lai iegūtu masīva garumu, Garuma īpašums tiek izmantots. The Ierindojiet īpašumu var atgriezt kopējās masīvā esošās dimensijas. The GetLength īpašums norāda noteiktas dimensijas garumu daudzdimensiju masīvā.





Metodes un īpašības sistēmā System.Array C#

Šeit ir dažas metodes un rekvizīti, kas tiek izmantoti System.Array C#:

Notīrīt (): Šī ir metode, kas ir pieejama sabiedrībai un kurai var piekļūt no jebkuras koda daļas. Šī metode var iestatīt noteiktu elementu diapazonu masīvā uz nulles atsauci vai nulli.



Kopēt (): Šī ir publiski koplietota metode, ko var pārslogot un izmantot, lai kopētu noteiktu elementu sadaļu no viena masīva uz citu masīvu.

GetLength(): Tas atgriež 32 bitu veselu skaitli, kas parāda kopējo elementu skaitu noteiktā masīva dimensijā.

GetLongLength(): Šī metode atgriež 64 bitu veselu skaitli, kas dod mums kopējo elementu skaitu noteiktā masīva dimensijā.

Get LowerBound(): Šī metode izgūst noteiktas masīva dimensijas apakšējo robežu, sākot ar indeksu 0.

GetUpperBound(): Šī metode izgūst noteiktas masīva dimensijas augšējo robežu, sākot ar indeksu 0.

GetValue(): Šī metode izgūst konkrēta elementa vērtību masīvā, sākot ar indeksu 1.

IndexOf(): Šī ir publiski koplietota metode, ko var pārslogot, lai atgrieztu indeksu vai nobīdi, kas radusies pēc noteiktas vērtības pirmās parādīšanās viendimensijas masīvā.

IsFixedSize(): Šī metode norāda, vai masīvam ir fiksēts izmērs.

Ir ReadOnly(): Metode dod vērtību, kas norāda, vai masīvs ir vai nav tikai lasāms.

LastIndexOf(): Šī ir publiski koplietota metode, kuru var pārslogot. Tas sniedz vienas dimensijas masīva vērtības pēdējās parādīšanās indeksu.

Garums (): Šī metode nodrošina masīvu garumu. Tas ir publisks īpašums un izvada 32 bitu veselu skaitļu vērtību.

LongLength(): Šī metode parāda elementus visos masīva dimensijās. Tas atgriež 64 bitu vesela skaitļa vērtību.

Rangs(): Šī metode atgriež masīva dimensiju skaitu.

Mainīt izmēru (): Šī metode maina masīva izmēru līdz norādītajam elementu skaitam.

Reverse(): Šī metode var mainīt elementu secību viendimensijas masīvā.

Kārtot(): Šī metode sakārto elementus viendimensijas masīvā augošā vai dilstošā secībā atkarībā no to vērtībām.

Koda piemērs

Tālāk norādītais kods inicializē veselu skaitļu masīvu un parāda dažādus System.Array metodes, kuras var izmantot ar masīviem C#. Katras metodes izvade tiek parādīta atsevišķi konsolē.

izmantojot sistēmu ;
klases programma
{
statisks nederīgs Galvenā ( virkne [ ] args )
{
// Inicializē veselu skaitļu masīvu
starpt [ ] cipariem = { 1 , 2 , 3 , 4 , 5 } ;


// Notīriet masīva saturu

Masīvs. Skaidrs ( cipariem , 0 , cipariem. Garums ) ;

Konsole. WriteLine ( 'Masīvs pēc notīrīšanas:' ) ;

priekš ( starpt i = 0 ; i < cipariem. Garums ; i ++ )

{

Konsole. Rakstiet ( cipariem [ i ] + ' ' ) ;

}

Konsole. WriteLine ( ) ;

// Kopējiet cita masīva saturu skaitļos

starpt [ ] numsCopy = { 7 , 8 , 9 } ;

Masīvs. Kopēt ( numsCopy , cipariem , numsCopy. Garums ) ;

Konsole. WriteLine ( 'Masīvs pēc kopēšanas:' ) ;

priekš ( starpt i = 0 ; i < cipariem. Garums ; i ++ )

{

Konsole. Rakstiet ( cipariem [ i ] + ' ' ) ;

}

Konsole. WriteLine ( ) ;

// Iegūstiet masīva garumu un garumu

starpt garums = cipariem. GetLength ( 0 ) ;

garš longLength = cipariem. GetLongLength ( 0 ) ;

Konsole. WriteLine ( 'Masīva garums:' + garums ) ;

Konsole. WriteLine ( 'Ilgs masīva garums:' + longLength ) ;

// Iegūstiet masīva apakšējo un augšējo robežu

starpt apakšējā robeža = cipariem. GetLowerBound ( 0 ) ;

starpt augšējā robeža = cipariem. GetUpperBound ( 0 ) ;

Konsole. WriteLine ( 'Masīva apakšējā robeža:' + apakšējā robeža ) ;

Konsole. WriteLine ( 'Masīva augšējā robeža:' + augšējā robeža ) ;

// Iegūstiet vērtību noteiktā masīva indeksā

starpt valueAtIndex = ( starpt ) cipariem. GetValue ( 1 ) ;

Konsole. WriteLine ( 'Vērtība indeksā 1:' + valueAtIndex ) ;

// Atrodiet masīvā noteiktas vērtības indeksu

starpt indexOfValue = Masīvs. IndexOf ( cipariem , 9 ) ;

Konsole. WriteLine ( '9. vērtības indekss:' + indexOfValue ) ;

// Pārbaudiet, vai masīvs ir fiksēta izmēra un tikai lasāms

bool isFixedSize = cipariem. IsFixedSize ;

bool ir ReadOnly = cipariem. Ir ReadOnly ;

Konsole. WriteLine ( 'Vai fiksēts izmērs?' + ir FixedSize ) ;

Konsole. WriteLine ( 'Vai ir tikai lasāms?' + ir tikai lasāms ) ;

// Atrodiet masīvā noteiktas vērtības pēdējo indeksu

starpt lastIndexOfValue = Masīvs. LastIndexOf ( cipariem , 9 ) ;

Konsole. WriteLine ( 'Pēdējais 9. vērtības rādītājs:' + lastIndexOfValue ) ;

// Iegūstiet masīva garumu

starpt garums Atkal = cipariem. Garums ;

Konsole. WriteLine ( 'Masīva garums vēlreiz:' + garums Atkal ) ;

// Iegūstiet masīva rangu

starpt rangs = cipariem. Rangs ;

Konsole. WriteLine ( 'Masīva rangs:' + rangs ) ;

// Mainiet masīva lielumu

Masīvs. Mainīt izmērus ( atsauces numuri , 10 ) ;



// Apgriezt masīva saturu

Masīvs. Reverss ( cipariem ) ;

Konsole. WriteLine ( 'Masīvs pēc atpakaļgaitas:' ) ;

priekš ( starpt i = 0 ; i < cipariem. Garums ; i ++ )

{

Konsole. Rakstiet ( cipariem [ i ] + ' ' ) ;

}

Konsole. WriteLine ( ) ;



// Kārtot masīva saturu

Masīvs. Kārtot ( cipariem ) ;

Konsole. WriteLine ( 'Masīvs pēc šķirošanas:' ) ;

priekš ( starpt i = 0 ; i < cipariem. Garums ; i ++ )

{

Konsole. Rakstiet ( cipariem [ i ] + ' ' ) ;

}

}

}

Izvade

Secinājums

System.Array klase C# nodrošina pamatu darbam ar visu veidu masīviem. Neatkarīgi no tā, vai mums ir jāizveido vienkāršs viendimensiju masīvs vai sarežģīts daudzdimensiju masīvs, System.Array klase nodrošina dažādas metodes, kā efektīvi manipulēt ar datiem un strādāt ar tiem. Detalizētu System.Array aprakstu C# izlasiet rakstā.