Ú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.
23 | 56 | 32 | 54 | 1 |
0 | 1 | 2 | 3 | 4 |
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í:
- Jednorozmerné pole.
- Viacrozmerné pole.
- 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:
- Clear (Array, Int32, Int32) : Táto metóda sa používa na nastavenie rozsahu prvkov na predvolené na základe typu prvku.
- Clone (): Táto metóda sa používa na vytvorenie kópie prvku.
- 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.
- Equals (Object): Táto metóda v zásade kontroluje, či sa uvedený objekt rovná aktuálnemu objektu.
- Zoradiť (Array): Táto metóda sa používa na zoradenie poľa.
- CreateInstance (Type, Int32): Táto metóda sa používa na vytvorenie poľa špecifického typu, dĺžky a veľkosti.
- ToString (): Používa sa na zobrazenie reprezentácie reťazca.
- GetType (): Táto metóda sa používa na vrátenie typu objektu.
- 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.
- Reverse (Array): Táto metóda sa používa na obrátenie poradia prvkov.
- 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.
- C # Príkazy
- C # Funkcie
- C # Zoznam vs Array
- Polia v C ++
- Viacrozmerné pole v C
- Multidimenzionálne pole v Pythone
- Polia v PHP
- Viacrozmerné polia v C ++ s príkladmi