Wprowadzenie do tablic w C #

Tablica to zestaw obiektów. Elementy obecne w tablicy są tego samego typu danych. Może to być int, float, char itp. Koncepcja tablic w języku C # powstaje, aby uniknąć kłopotliwego przechowywania różnych wartości przez tworzenie różnych zmiennych.

235632541
012)3)4

Indeks tablicy zaczyna się od 0, a indeks tablicy zostanie zwiększony w oparciu o określony rozmiar tablicy. Jeśli mamy tablicę o długości 5, tablica zacznie się od indeksu 0, a skończy na indeksie 4. Długość tablicy określa liczbę elementów w tej tablicy.

Jak działa tablica w C #?

W języku C # długość tablicy może być stała lub dynamiczna. W tablicy o stałej długości można przechowywać stałą liczbę elementów. W dynamicznym rozmiarze tablicy rośnie wraz ze wzrostem liczby nowych elementów, ponieważ alokacja pamięci jest dynamiczna. W tablicach pamięć stosu przechowuje zmienną tablicy, natomiast sterta sterta przechowuje elementy. W języku C # tablica pochodzi z Systemu. Klasa tablicowa. Jeśli mamy tablicę liczb całkowitych, wówczas wszystkie elementy mają odpowiednią wartość, a ponieważ tablica w C # jest typem referencyjnym, elementy będą zawierały referencje do rzeczywistych obiektów.

Jak utworzyć tablicę w C #?

Składnia tablicy: data_type () name_of_array

1. Deklaracja tablicy

Kod:

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

Kod Objaśnienie: W deklaracji Array pierwszą częścią jest typ danych, który określa typ obiektów w tablicy. Druga część to (), która określa liczbę obiektów w tablicy, a następnie następna jest nazwa tablicy, która w tym przypadku jest tablicą int

2. Inicjalizacja macierzy

Kod:

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

Kod Objaśnienie: Podczas inicjalizacji tablicy musimy określić liczbę wartości w tablicy za pomocą nawiasów kwadratowych i przypisać te wartości do każdego elementu tablicy. Tak więc tutaj intarray (0) oznacza, że ​​przypisujemy wartość na pierwszej pozycji, intarray (1) oznacza przypisanie wartości na drugiej pozycji i tak dalej.

3. Wyświetlanie wartości tablicy

Kod:

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

Kod Objaśnienie: Console.WriteLine to metoda wyświetlania każdej wartości tablicy w konsoli.

Przykłady tablic

Przykłady i wyniki w C # są wyświetlane poniżej

Przykład 1

Kod:

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

W powyższym kodzie tablica jest deklarowana i inicjowana czterema elementami, a Console.WriteLine wyświetla wszystkie wartości.

Wynik:

Przykład nr 2

Kod:

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

W powyższym kodzie tablica jest inicjowana i deklarowana czterema elementami, a następnie do uzyskania dostępu do elementów tablicy używana jest pętla.

Wynik:

Przykład nr 3

Możemy również użyć foreach, aby uzyskać dostęp do elementów tablicy

Kod:

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

Wynik:

Rodzaje macierzy w C #

W języku C # mamy wiele rodzajów tablic:

  1. Tablica jednowymiarowa.
  2. Tablica wielowymiarowa.
  3. Postrzępiona tablica.

Powyższe przykłady dotyczą macierzy Single Dimension.

Tablica wielowymiarowa

W tablicach prostokątnych lub wielowymiarowych dane są przechowywane w formie tabelarycznej

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

W tym określiliśmy rozmiar tablicy z czterema wierszami i trzema kolumnami.

1. Deklaracja tablic wielowymiarowych

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

2. Inicjalizacja tablicy wielowymiarowej

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

Przykład tablicy wielowymiarowej

Kod:

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

Kod Objaśnienie: W powyższym kodzie wiersze i kolumny są określone za pomocą trzech wierszy i czterech kolumn, a Console.WriteLine wyświetla wszystkie wartości.

Wynik:

Jagged Array

Elementy poszarpanych tablic są „tablicami”, ponieważ bezpośrednio przechowują tablice.

1. Deklaracja poszarpanej tablicy

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

Pierwszy nawias mówi o rozmiarze, a drugi nawias mówi o wymiarach tablicy.

2. Inicjalizacja i przypisywanie wartości do postrzępionych tablic

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

Rozmiar elementów może być inny.

Poniżej znajdują się przykłady poszarpanej tablicy:

Przykład 1

Kod:

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

Wynik:

Przykład nr 2

Kod:

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

Wyjście :

Metoda tablicy w C #

Następujące punkty są następujące:

  1. Clear (Array, Int32, Int32) : Ta metoda służy do ustawienia domyślnego zakresu elementów na podstawie typu elementu.
  2. Clone (): Ta metoda służy do utworzenia kopii elementu.
  3. Kopiuj (Array, Array, Int32): Ta metoda służy do kopiowania elementów jednej tablicy do drugiej.
  4. Równa się (obiekt): Ta metoda zasadniczo sprawdza, czy wspomniany obiekt jest równy bieżącemu obiektowi.
  5. Sortuj (tablica): Ta metoda służy do sortowania tablicy.
  6. CreateInstance (Type, Int32): Ta metoda służy do tworzenia tablicy określonego typu, długości i rozmiaru.
  7. ToString (): Służy do wyświetlania reprezentacji ciągu.
  8. GetType (): Ta metoda służy do zwracania typu obiektu.
  9. IndexOf (Array, Object): Ta metoda służy do wyszukiwania określonego obiektu i zwracania indeksu pierwszego wystąpienia w tablicy 1D.
  10. Odwróć (tablica): Ta metoda służy do odwrócenia sekwencji elementów.
  11. SetValue (Object, Int32): Ta metoda w tablicy 1D służy do ustawiania wartości elementu.

Przykład

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

Kod Objaśnienie: Powyższy kod pokazuje kilka metod tablicy, w której arr. Długość służy do uzyskania długości równej 6, macierz. Sortuj podaje wartości w postaci posortowanej. Szyk. Kopiuj kopiuje wartości z pierwszej tablicy do drugiej tablicy. Szyk. Rewers wyświetla tablicę w odwrotnej kolejności, natomiast Clear ustawia wartości domyślne elementów.

Wynik:

Wniosek

Dlatego lepiej zadeklarować jedną zmienną tablicową zamiast deklarować zbyt wiele różnych zmiennych, ponieważ elementy w pamięci są przechowywane sekwencyjnie, co przyspiesza. Ponadto łatwo jest przeglądać, manipulować i sortować dane za pomocą tablic.

Polecane artykuły

To jest przewodnik po tablicach w C #. Tutaj omawiamy, jak tworzyć tablice w języku C #, rodzaje tablic, metody i przykłady. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Komendy C #
  2. Funkcje C #
  3. Lista C # vs macierz
  4. Tablice w C ++
  5. Tablica wielowymiarowa w C
  6. Wielowymiarowa tablica w Pythonie
  7. Tablice w PHP
  8. Tablice wielowymiarowe w C ++ z przykładami