Sissejuhatus massiividesse C #

Massiiv on objektide kogum. Massiivis olevad elemendid on sama andmetüübiga. See võib olla int, hõljuv, täheline jne. Massiivi kontseptsioon C #-s on loodud selleks, et vältida erinevate väärtuste salvestamise tülikat, tehes erinevaid muutujaid.

235632541
01234

Massiivi indeks algab 0-st ja massiivi indeksit suurendatakse vastavalt massiivi konkreetsele suurusele. Kui meil on massiivi pikkusega 5, algab massiiv alates indeksist 0 ja lõpeb indeksiga 4. Massiivi pikkus määratleb selle massiivi elementide arvu.

Kuidas massiiv töötab C # -s?

C # korral võib massiivi pikkus olla fikseeritud või dünaamiline. Fikseeritud pikkusega massiivis saab salvestada fikseeritud arvu üksusi. Dünaamilise massiivi suurus suureneb, kui massiivi tuleb uusi objekte, kuna massiivi mälujaotus on dünaamiline. Massiivides salvestab pinu mälu massiivi muutuja, hallatud kogum aga elemente. C #-s on massiiv tuletatud süsteemist. Massiivi klass. Kui meil on täisarvuline massiiv, siis on kõigil elementidel nende vastav väärtus ja kuna massiiv C C-s on viidetüüp, hoiavad elemendid viidet tegelikele objektidele.

Kuidas luua massiivi C # -s?

Massiivi süntaks: data_type () name_of_array

1. Massiivi deklaratsioon

Kood:

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

Koodi seletus: Massiivi deklaratsiooni esimene osa on andmetüüp, mis määratleb massiivi objektide tüübi. Teine osa on (), mis määratleb massiivi objekti arvu ja seejärel järgmine on massiivi nimi, mis antud juhul on massiiv

2. Massiivi lähtestamine

Kood:

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

Koodi seletus: Massiivi lähtestamisel peame massiivi väärtuste arvu täpsustama nurksulgude abil ja määrama need väärtused massiivi igale elemendile. Niisiis tähendab intarray (0), et me määrame väärtuse esimesse positsiooni, intarray (1) tähendab väärtuste määramist teise positsiooni ja nii edasi.

3. Massiivi väärtuste kuvamine

Kood:

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

Koodi seletus: Console.WriteLine on meetod massiivi iga väärtuse kuvamiseks konsoolis.

Massiivide näited

C # näited ja tulemused on toodud allpool

Näide nr 1

Kood:

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

Ülaltoodud koodis deklareeritakse massiiv ja lähtestatakse see nelja elemendiga ning Console.WriteLine kuvab kõik väärtused.

Väljund:

Näide 2

Kood:

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

Ülaltoodud koodis massiiv lähtestatakse ja deklareeritakse nelja elemendiga ning seejärel massiivi elementide juurde pääsemiseks kasutatakse silmuseid.

Väljund:

Näide 3

Massiivi elementide juurde pääsemiseks saame kasutada ka foreachi

Kood:

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

Väljund:

Massiivi tüübid C # -s

C #-s on meil mitut tüüpi massiive:

  1. Ühemõõtmeline massiiv.
  2. Mitmemõõtmeline massiiv.
  3. Sakiline massiiv.

Ülaltoodud näited on ühemõõtmelised massiivid.

Mitmemõõtmeline massiiv

Ristkülikukujulistes või mitmemõõtmelistes massiivides hoitakse andmeid tabelina

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

Selles oleme määranud massiivi suuruse nelja rea ​​ja kolme veeruga.

1. Mitmemõõtmeliste massiivide deklaratsioon

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

2. Mitmemõõtmelise massiivi initsialiseerimine

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

Mitmemõõtmelise massiivi näide

Kood:

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

Koodi seletus: ülaltoodud koodis täpsustatakse read ja veerud kolme rea ja nelja veeruga ning Console.WriteLine kuvab kõik väärtused.

Väljund:

Sakiline massiiv

Sakiliste massiivide elemendid on massiiv, kuna see talletab massiivi otse.

1. Sakilise massiivi deklaratsioon

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

Esimene sulg kirjeldab massiivi suurust ja teine ​​sulg kirjeldab massiivi mõõtmeid.

2. Initsialiseerige ja määrake sakilistele massiividele väärtused

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

Elementide suurus võib olla erinev.

Allpool on toodud sakilise massiivi näited:

Näide nr 1

Kood:

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

Väljund:

Näide 2

Kood:

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

Väljund :

Massiivi meetod C # -s

Järgmised punktid on järgmised:

  1. Tühjenda (massiiv, Int32, Int32) : Seda meetodit kasutatakse elementide vahemiku vaikeseadistamiseks vastavalt elemendi tüübile.
  2. Kloon (): seda meetodit kasutatakse elemendi koopia loomiseks.
  3. Kopeerimine (Massiiv, Massiiv, Int32): Seda meetodit kasutatakse ühe massiivi elementide kopeerimiseks teise massiivi.
  4. Võrdne (objekt): Selle meetodiga kontrollitakse põhimõtteliselt, kas mainitud objekt on võrdne aktiivse objektiga.
  5. Sort (massiiv): seda meetodit kasutatakse massiivi sorteerimiseks.
  6. CreateInstance (tüüp, Int32): seda meetodit kasutatakse kindla tüübi, pikkuse ja suurusega massiivi loomiseks.
  7. ToString (): seda kasutatakse stringi esituse kuvamiseks.
  8. GetType (): Seda meetodit kasutatakse objekti tüübi tagastamiseks.
  9. IndexOf (massiiv, objekt): seda meetodit kasutatakse konkreetse objekti otsimiseks ja 1D-massiivi esimese esinemise indeksi tagastamiseks.
  10. Tagurpidi (massiiv): seda meetodit kasutatakse elementide jada tagurdamiseks.
  11. SetValue (objekt, Int32): seda meetodit 1D-massiivis kasutatakse elemendi väärtuse seadmiseks.

Näide

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

Koodi seletus: ülaltoodud kood näitab massiivi mitmeid meetodeid, milles arr. Pikkust kasutatakse selleks, et saada pikkus, mis on võrdne 6, massiiviga. Sort annab väärtused sorteeritud kujul. Massiiv. Kopeerimine kopeerib väärtused esimesest massiivist teise massiivi. Massiiv. Tagurpidi kuvatakse massiiv vastupidises järjekorras, samal ajal kui Clear määrab elementide vaikeväärtused.

Väljund:

Järeldus

Seega on parem kuulutada üks massiivi muutuja, selle asemel, et deklareerida liiga palju erinevaid muutujaid, kuna mällu salvestatakse elemente järjest, mis muudab selle kiiremaks. Samuti on massiivide abil andmete sirvimine, manipuleerimine ja sortimine lihtne.

Soovitatavad artiklid

See on juhend massiivide jaoks C # -s. Siin arutatakse, kuidas luua massiive c # -s, massiivi tüüpe, meetodeid ja näiteid. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. C # käsud
  2. C # funktsioonid
  3. C # loend vs massiiv
  4. Massiivid C ++
  5. Mitmemõõtmeline massiiv C-s
  6. Mitmemõõtmeline massiiv Pythonis
  7. Massiivid PHP-s
  8. C ++ mitmemõõtmelised massiivid näidetega

Kategooria: