Úvod do polí v C #

Pole je skupina objektov. Prvky prítomné v poli sú rovnakého typu údajov. Môže to byť int, float, char atď. Koncept Arrays v C # vznikol, aby zabránil ťažkopádnemu ukladaniu rôznych hodnôt pomocou rôznych premenných.

235632541
01234

Index poľa sa začína od 0 a index poľa sa zvýši na základe špecifickej veľkosti poľa. Ak máme pole dĺžky 5, potom pole začne od indexu 0 a končí indexom 4. Takže dĺžka poľa definuje počet prvkov v tomto poli.

Ako Array funguje v C #?

V C # môže byť dĺžka poľa pevná alebo dynamická. V poli pevnej dĺžky je možné uložiť pevný počet položiek. V dynamickom poli sa veľkosť zväčšuje s tým, ako nové položky prichádzajú do poľa, pretože pridelenie pamäte poľa je dynamické. V poliach ukladá pamäť zásobníka premennú poľa, zatiaľ čo riadená halda ukladá prvky. V C # je pole odvodené zo systému. Pole triedy. Ak máme celé číslo, potom všetky prvky majú svoju príslušnú hodnotu a keďže pole v C # je referenčným typom, prvky budú uchovávať odkaz na skutočné objekty.

Ako vytvoriť pole v C #?

Syntax poľa: data_type () name_of_array

1. Vyhlásenie o poli

kód:

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

Vysvetlenie kódu: Vo vyhlásení o poli je prvou časťou typ údajov, ktorý definuje typ objektov v poli. Druhá časť je (), ktorá definuje počet objektov v poli a potom je názov poľa, ktoré je v tomto prípade int array

2. Inicializácia poľa

kód:

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

Vysvetlenie kódu: Pri inicializácii poľa musíme určiť počet hodnôt v poli pomocou hranatých zátvoriek a priradiť tieto hodnoty každému prvku poľa. Takže tu intarray (0) znamená, že priraďujeme hodnotu v prvej polohe, intarray (1) znamená priraďovanie hodnôt v druhej pozícii a tak ďalej.

3. Zobrazovanie hodnôt poľa

kód:

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

Vysvetlenie kódu: Console.WriteLine je metóda na zobrazenie každej hodnoty poľa v konzole.

Príklady polí

Príklady a výsledky v C # sú uvedené nižšie

Príklad č. 1

kód:

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

Vo vyššie uvedenom kóde je pole deklarované a inicializované pomocou štyroch prvkov a Console.WriteLine zobrazuje všetky hodnoty.

Výkon:

Príklad č. 2

kód:

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

Vo vyššie uvedenom kóde sa pole inicializuje a deklaruje pomocou štyroch prvkov a potom sa použije slučka na prístup k prvkom poľa.

Výkon:

Príklad č. 3

Môžeme tiež použiť foreach na prístup k prvkom poľa

kód:

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ýkon:

Typy polí v C #

V C # máme niekoľko typov polí:

  1. Jednorozmerné pole.
  2. Viacrozmerné pole.
  3. Jagged array.

Vyššie uvedené príklady sú zoskupenia Single Dimension.

Viacrozmerné pole

V obdĺžnikových poliach alebo vo viacrozmerných poliach sa údaje ukladajú do tabuľky

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

V tomto sme špecifikovali veľkosť poľa so štyrmi riadkami a tromi stĺpcami.

1. Vyhlásenie o viacrozmerných poliach

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

2. Inicializácia viacrozmerného poľa

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

Príklad viacrozmerného poľa

kód:

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

Vysvetlenie kódu: Vo vyššie uvedenom kóde sú riadky a stĺpce špecifikované tromi riadkami a štyrmi stĺpcami a Console.WriteLine zobrazuje všetky hodnoty.

Výkon:

Jagged Array

Prvky zubatých polí sú pole, pretože priamo ukladá pole.

1. Vyhlásenie o zubatej zostave

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

Prvá zátvorka hovorí o veľkosti a druhá zátvorka hovorí o rozmeroch poľa.

2. Inicializácia a priradenie hodnôt k zubatým poliam

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

Veľkosť prvkov sa môže líšiť.

Nižšie sú uvedené príklady zubatého poľa:

Príklad č. 1

kód:

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ýkon:

Príklad č. 2

kód:

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ýstup :

Metóda poľa v C #

Nasledujúce body sú tieto:

  1. Clear (Array, Int32, Int32) : Táto metóda sa používa na nastavenie rozsahu prvkov na predvolené na základe typu prvku.
  2. Clone (): Táto metóda sa používa na vytvorenie kópie prvku.
  3. Kopírovať (Array, Array, Int32): Táto metóda sa používa na kopírovanie prvkov jedného poľa do druhého poľa.
  4. Equals (Object): Táto metóda v zásade kontroluje, či sa uvedený objekt rovná aktuálnemu objektu.
  5. Zoradiť (Array): Táto metóda sa používa na zoradenie poľa.
  6. CreateInstance (Type, Int32): Táto metóda sa používa na vytvorenie poľa špecifického typu, dĺžky a veľkosti.
  7. ToString (): Používa sa na zobrazenie reprezentácie reťazca.
  8. GetType (): Táto metóda sa používa na vrátenie typu objektu.
  9. IndexOf (pole, objekt): Táto metóda sa používa na vyhľadávanie konkrétneho objektu a vracanie indexu prvého výskytu v poli 1D.
  10. Reverse (Array): Táto metóda sa používa na obrátenie poradia prvkov.
  11. SetValue (Object, Int32): Táto metóda v poli 1D sa používa na nastavenie hodnoty prvku.

príklad

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

Vysvetlenie kódu: Vyššie uvedený kód zobrazuje niekoľko metód poľa, v ktorom prichádza. Dĺžka sa používa na získanie dĺžky, ktorá sa rovná 6, Array. Zoradenie poskytuje hodnoty v usporiadanej podobe. Array. Kopírovať skopíruje hodnoty z prvého poľa do druhého poľa. Array. Zadná strana zobrazuje pole v opačnom poradí, zatiaľ čo voľba Clear nastavuje predvolené hodnoty prvkov.

Výkon:

záver

Preto je lepšie deklarovať jednu premennú poľa namiesto toho, aby sa deklarovalo príliš veľa rôznych premenných, pretože prvky v pamäti sa ukladajú postupne, čím sa zvyšuje rýchlosť. Je tiež ľahké prechádzať, manipulovať a triediť údaje pomocou polí.

Odporúčané články

Toto je príručka pre Array v C #. Tu diskutujeme o tom, ako vytvoriť polia v c #, typy polí, metód a príkladov. Viac informácií nájdete aj v ďalších súvisiacich článkoch.

  1. C # Príkazy
  2. C # Funkcie
  3. C # Zoznam vs Array
  4. Polia v C ++
  5. Viacrozmerné pole v C
  6. Multidimenzionálne pole v Pythone
  7. Polia v PHP
  8. Viacrozmerné polia v C ++ s príkladmi

Kategórie: