Johdanto ryhmiin C #

Matriisi on joukko esineitä. Matriisin läsnä olevat elementit ovat saman tyyppisiä. Se voi olla int, float, char jne. C-ryhmän taulukko-käsite syntyy, jotta vältetään hankalia tallentaa erilaisia ​​arvoja tekemällä erilaisia ​​muuttujia.

235632541
01234

Matriisin indeksi alkaa nollasta ja taulukon indeksiä nostetaan taulukon tietyn koon perusteella. Jos meillä on taulukko, jonka pituus on 5, niin taulukko alkaa indeksistä 0 ja päättyy indeksiin 4. Joten taulukon pituus määrittelee kyseisen taulukon elementtien lukumäärän.

Kuinka taulukko toimii C #: ssä?

C #: ssa taulukon pituus voi olla kiinteä tai dynaaminen. Kiinteän pituisessa ryhmässä voidaan tallentaa kiinteä määrä kohteita. Dynaamisessa taulukon koko kasvaa, kun uusia kohteita tulee taulukkoon, koska taulukon muistin allokointi on dynaamista. Taulukoissa pino muisti tallentaa taulukon muuttujan, kun taas hallittu kasa tallentaa elementit. C #: ssa taulukko on johdettu järjestelmästä. Array-luokka. Jos meillä on kokonaisluku taulukko, kaikilla elementeillä on vastaava arvo ja koska taulukossa C # on referenssityyppi, elementit pitävät viittauksen todellisiin kohteisiin.

Kuinka luoda taulukko C #: ssa?

Taulukon syntaksi: data_type () name_of_array

1. Ryhmän ilmoitus

Koodi:

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

Koodin selitys: Array-ilmoituksen ensimmäinen osa on tietotyyppi, joka määrittelee taulukon objektityypin. Toinen osa on (), joka määrittelee objektin määrän taulukossa ja seuraavaksi on sen taulukon nimi, joka on tässä tapauksessa int-ryhmä

2. Matriisin alustus

Koodi:

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

Koodin selitys: Matriisin alustuksessa meidän on määritettävä taulukon arvojen lukumäärä hakasulkeilla ja osoitettava nämä arvot taulukon jokaiselle elementille. Joten tässä intarray (0) tarkoittaa, että annamme arvon ensimmäiseen sijaintiin, intarray (1) tarkoittaa arvojen osoittamista toiseen sijaintiin ja niin edelleen.

3. Näyttää taulukon arvot

Koodi:

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

Koodin selitys: Console.WriteLine on menetelmä, jolla näytetään konsolin jokaisen taulukon arvo.

Esimerkkejä ryhmistä

Esimerkit ja tulokset C # -näytössä ovat alla

Esimerkki # 1

Koodi:

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

Yllä olevassa koodissa taulukko ilmoitetaan ja alustetaan neljällä elementillä ja Console.WriteLine näyttää kaikki arvot.

lähtö:

Esimerkki 2

Koodi:

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

Yllä olevassa koodissa taulukko alustetaan ja ilmoitetaan neljällä elementillä, ja sitten silmukointia käytetään pääsemään taulukon elementteihin.

lähtö:

Esimerkki 3

Voimme käyttää foreach -sovellusta myös pääsyyn taulukon elementteihin

Koodi:

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

lähtö:

C: n tyyppiset taulukot

C #: ssa meillä on monentyyppisiä taulukkoja:

  1. Yksiulotteinen taulukko.
  2. Moniulotteinen taulukko.
  3. Jagged-ryhmä.

Yllä olevat esimerkit ovat yhden ulottuvuuden matriisia.

Moniulotteinen taulukko

Suorakulmaisissa tai moniulotteisissa ryhmissä tiedot tallennetaan taulukkomuodossa

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

Tässä olemme määritelleet taulukon koon neljällä rivillä ja kolmella sarakkeella.

1. Moniulotteisten taulukkojen ilmoitus

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

2. Moniulotteisen taulukon alustus

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

Esimerkki moniulotteisesta taulukosta

Koodi:

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

Koodin selitys: Yllä olevassa koodissa rivit ja sarakkeet määritetään kolmella rivillä ja nelisarakkeilla ja Console.WriteLine näyttää kaikki arvot.

lähtö:

Jagged-ryhmä

Ripustuneiden taulukkojen elementit ovat ”taulukko”, koska se tallentaa suoraan taulukon.

1. Rajallisen ryhmän ilmoitus

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

Ensimmäinen kiinnike kertoo taulukon koon ja toinen kiinnike kertoo taulukon mitat.

2. Alusta ja määritä arvot rosoisille ryhmille

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

Elementtien koko voi olla erilainen.

Alla on esimerkkejä rosoisesta taulukosta:

Esimerkki 1

Koodi:

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

lähtö:

Esimerkki 2

Koodi:

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

Tulos :

Taulukon menetelmä C #: ssä

Seuraavat kohdat ovat seuraavat:

  1. Tyhjennä (taulukko, Int32, Int32) : Tätä menetelmää käytetään asettamaan elementtialue oletukseksi elementtityypin perusteella.
  2. Klooni (): Tätä menetelmää käytetään kopion luomiseen elementistä.
  3. Kopiointi (taulukko, taulukko, Int32): Tätä menetelmää käytetään kopioimaan yhden taulukon elementit toiseen taulukkoon.
  4. Equals (Object): Tämä menetelmä tarkistaa periaatteessa, onko mainittu objekti yhtä suuri kuin nykyinen objekti.
  5. Lajittelu (taulukko): Tätä menetelmää käytetään taulukon lajitteluun.
  6. CreateInstance (Type, Int32): Tätä menetelmää käytetään tietyn tyyppisen, pituuden ja koon taulukon luomiseen.
  7. ToString (): Tätä käytetään merkkijonon esityksen näyttämiseen.
  8. GetType (): Tätä menetelmää käytetään objektityypin palauttamiseen.
  9. IndexOf (taulukko, objekti): Tätä menetelmää käytetään tietyn objektin hakuun ja 1D-taulukon ensimmäisen esiintymisen indeksin palauttamiseen.
  10. Käänteinen (taulukko): Tätä menetelmää käytetään elementtien järjestyksen kääntämiseen.
  11. SetValue (Object, Int32): Tätä 1D-taulukon menetelmää käytetään elementin arvon asettamiseen.

esimerkki

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

Koodin selitys: Yllä oleva koodi näyttää useita menetelmiä taulukosta, jossa arr. Pituutta käytetään saamaan pituus, joka on yhtä suuri kuin 6, taulukko. Lajittelu antaa arvot lajitellussa muodossa. Array. Kopioi kopioi arvot ensimmäisestä taulukosta toiseen. Array. Käänteinen näyttää taulukon käänteisessä järjestyksessä, kun taas Tyhjä asettaa elementtien oletusarvot.

lähtö:

johtopäätös

Joten on parempi julistaa yksi taulukomuuttuja sen sijaan, että se ilmoittaisi liian monta eri muuttujaa, koska muistin elementit tallennetaan peräkkäin, mikä tekee siitä nopeamman. Lisäksi on helppo selata, käsitellä ja lajitella tietoja taulukkojen avulla.

Suositellut artikkelit

Tämä on opas ryhmiin C #. Tässä keskustellaan kuinka luodaan taulukossa c # taulukot, taulukkotyypit, menetelmät ja esimerkit. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. C # komennot
  2. C # toiminnot
  3. C # Lista vs Array
  4. Ryhmät C ++: ssa
  5. Moniulotteinen taulukko C: ssä
  6. Moniulotteinen ryhmä Pythonissa
  7. Taulukot PHP: ssä
  8. Moniulotteiset taulukot C ++: ssa esimerkkien avulla