c array how declare
Dowiedz się wszystkiego o tablicy języka C # w tym szczegółowym samouczku. Wyjaśnia, jak deklarować, inicjować i uzyskiwać dostęp do tablic wraz z typami i przykładami tablic w języku C #:
W naszym poprzednim samouczku w tej serii języka C # wyjaśniono szczegółowo wszystkie funkcje języka C #.
W jednym z naszych wcześniejszych samouczków dowiedzieliśmy się, jak zmienne w C # mogą służyć do przechowywania informacji o określonym typie danych. Jest jednak problem ze zmienną, tzn. Może przechowywać tylko jedną wartość literału.
Na przykład, int a = 2, wyobraź sobie sytuację, w której chcemy przechowywać więcej niż jedną wartość, zdefiniowanie zmiennej dla każdej wartości, którą chcemy przechowywać, stanie się zbyt uciążliwe. C # oferuje tablicę do rozwiązania tego problemu.
pytania dotyczące poziomu 1 podczas rozmowy kwalifikacyjnej działu pomocy technicznej
=> Przeczytaj przewodnik C # dla początkujących tutaj
Czego się nauczysz:
- Tablice w C #
- Wniosek
Tablice w C #
Tablicę można zdefiniować jako specjalny typ danych, który może przechowywać szereg wartości uporządkowanych sekwencyjnie przy użyciu wyznaczonej składni. Tablice można również zdefiniować jako zbiór zmiennych o tych samych typach danych, przechowywanych w sekwencyjnej lokalizacji pamięci.
W przeciwieństwie do zmiennej typu danych, nie deklarujemy indywidualnej zmiennej dla każdej wartości, zamiast tego deklarujemy zmienną tablicową, z której można uzyskać dostęp do określonych elementów za pomocą indeksu tablicy.
Na przykład, jeśli zdefiniujemy zmienną tablicową jako „Nazwa”. Możemy uzyskać dostęp do jego zawartości w różnych lokalizacjach pamięci za pomocą indeksu, takiego jak nazwa (0), nazwa (1), nazwa (2)… itd.
Powyższy obraz jest graficzną reprezentacją jednowymiarowej tablicy. Zawiera pięć elementów (reprezentowanych przez każdą kostkę), do których można uzyskać dostęp za pomocą określonych indeksów.
Plusy i minusy tablic
Poniżej wymieniono niektóre z zalet tablic:
- Losowy dostęp do wartości przechowywanych w różnych lokalizacjach pamięci.
- Łatwe manipulowanie danymi, takie jak sortowanie danych, przechodzenie danych lub inne operacje.
- Optymalizacja kodu.
Jedyną wadą tablicy jest ograniczenie jej rozmiaru. Tablice mają określony rozmiar.
Rodzaje tablic w C #
Język programowania C # oferuje 3 różne typy tablic:
- Jednowymiarowa lub jednowymiarowa tablica
- Tablica wielowymiarowa
- Jagged Array
Tablice jednowymiarowe
Jednowymiarowa tablica pozwala nam na przechowywanie danych w sposób sekwencyjny. Powiedzmy, że musimy przechowywać nazwiska wszystkich uczniów w klasie. Tablica zapewnia prostszy sposób przechowywania podobnych typów danych, dlatego możemy przechowywać wszystkie nazwiska uczniów w tablicy.
Jak zadeklarować tablicę w C #?
Tablicę można zadeklarować, używając nazwy typu danych, po której następuje nawias kwadratowy, po którym następuje nazwa tablicy.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Podobnie możesz zadeklarować tablicę dla różnych typów danych.
Jak zainicjować tablicę w C #?
(i) Definiowanie tablicy o podanym rozmiarze
Tablicę można zainicjować i zadeklarować razem przy użyciu słowa kluczowego new. Aby zainicjować tablicę dla 3 uczniów. Musimy stworzyć tablicę o rozmiarze 3.
string ( ) student = new string ( 3 );
Pierwsza część „string” określa typ danych tablicy, następnie podajemy nazwę tablicy. Następnie po zapisaniu równa się inicjalizujemy i podajemy rozmiar tablicy. czyli 3.
(ii) Definiowanie tablicy i dodawanie do nich wartości
Jest to dość podobne do poprzedniego przykładu, tylko z różnicą nawiasów klamrowych zawierających wartości tablicy.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Deklarowanie tablicy z elementami
W tego typu deklaracji bezpośrednio deklarujemy tablicę bez podawania rozmiaru tablicy. Liczba podanych przez nas wartości automatycznie zadecyduje o rozmiarze. Na przykład, jeśli podamy 3 wartości, tablica będzie miała rozmiar 3.
string ( ) student = {“student1”, “student2”, “student3”};
Dostęp do wartości z tablicy
Aby uzyskać dostęp do dowolnego elementu z tablicy, musimy uzyskać dostęp do tablicy za pomocą nazwy indeksu. Można to zrobić umieszczając indeks elementu w nawiasie kwadratowym poprzedzonym nazwą tablicy.
Na przykład, jeśli zainicjowaliśmy i zadeklarowaliśmy następującą tablicę:
string ( ) student = {“student1”, “student2”, “student3”};
Następnie możemy pobrać wartość za pomocą indeksu ”.
student(0) ;
To zwróci „student1”.
Ale dlaczego zero? Dzieje się tak, ponieważ liczenie tablicy zaczyna się od zera zamiast od jedynki. W związku z tym pierwsza wartość będzie przechowywana pod indeksem zero, następna pod numerem jeden i tak dalej. Należy o tym pamiętać podczas przypisywania wartości do tablicy, ponieważ spowoduje to zgłoszenie wyjątku w przypadku przepełnienia.
Używanie pętli For do uzyskiwania dostępu do tablic
Napiszmy program do uzyskiwania dostępu do wartości z tablicy za pomocą pętli for.
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey();
Wynik powyższego programu będzie:
std (0) = „student1”
std (1) = „student2”
std (2) = „student3”
Jak wiemy, możemy uzyskać dostęp do elementu, podając indeks w nawiasach kwadratowych. To jest to samo podejście, które przyjęliśmy w powyższym programie. Przejrzeliśmy każdy indeks i wydrukowaliśmy wartość na konsoli.
Spróbujmy użyć tego samego przykładu z prostą pętlą for each.
Korzystanie z pętli For-Each w celu uzyskania dostępu do tablic
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Wynik powyższego programu będzie:
student1
student2
student3
Właściwości i metody używane w tablicach
Klasa Array jest klasą bazową dla wszystkich tablic zdefiniowanych w języku C #. Jest zdefiniowany w przestrzeni nazw systemu i zapewnia różne metody i właściwości do wykonywania operacji na tablicach.
Omówmy niektóre z najczęściej używanych metod w C #
Jasny
Czyści element obecny w tablicy. W zależności od typu danych elementy tablicy można przekonwertować na zero, false lub null.
Składnia
Array.Clear (ArrayName, Index of starting element, number of element to clear);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Wynik powyższego programu będzie:
student1
student2
student3
Szyk. Instrukcja Clear przyjmuje trzy parametry, pierwszy to nazwa tablicy, drugi to początkowy indeks zakresu elementów do wyczyszczenia, a trzeci to liczba elementów do wyczyszczenia.
W naszym przykładzie zaczęliśmy od indeksu „0” i wyczyściliśmy wszystkie trzy elementy. Możesz podać własne parametry zgodnie z wymaganiami.
GetLength
Zwraca długość tablicy, tj. Numer elementu znajdującego się wewnątrz tablicy.
Składnia
ArrayName.Length;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey();
Wynik powyższego programu będzie:
student1
student2
student3
Długość tablicy to: 3
W powyższym programie, gdy length zwraca wartość całkowitą, zapisaliśmy tę wartość w zmiennej całkowitej i wydrukowaliśmy ją na konsoli.
Indeks
Pobiera indeks pierwszego wystąpienia określonego obiektu z jednowymiarowej tablicy.
Składnia
Array.IndexOf(NameOfArray, Element_Value);;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey();
Wynik powyższego programu będzie:
student1
student2
student3
dwa
IndexOf akceptuje dwa parametry, pierwszy to nazwa tablicy, a następny parametr to wartość elementu wewnątrz tablicy.
Odwróć (tablica)
Odwraca sekwencje elementu obecnego w tablicy.
Składnia
Array.Reverse(NameOfArray);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Wynik powyższego programu będzie:
student1
student2
student3
student3
student2
student1
Reverse akceptuje jeden parametr, tj. Nazwę tablicy.
W powyższym przykładzie najpierw wydrukowaliśmy elementy tablicy. Następnie wykonaliśmy operację odwrotną na tablicy. Następnie wydrukowaliśmy wynik operacji odwrotnej.
Sortuj (tablica)
Sortuje sekwencje elementu obecnego w tablicy.
Składnia
Array.Sort(NameOfArray);
string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Wynik powyższego programu będzie:
źrebię
zebra
jabłko
jabłko
źrebię
zebra
Na powyższym wyjściu widać, że poprzednie elementy w tablicy zostały ułożone zgodnie z podaną przez nas sekwencją.
Kiedy wykonaliśmy operację sortowania, wszystkie elementy wewnątrz tablicy zostaną ułożone alfabetycznie.
Wniosek
W tym samouczku poznaliśmy tablice w języku C #. Tablice mogą przechowywać wartości o podobnym typie danych w serii. Indeks serii dla tablic zaczyna się od zera. Rozmiar tablicy należy określić podczas inicjalizacji tablicy.
Możemy uzyskać dostęp do wartości tablicy za pomocą indeksowania. Klasa pomocnicza C # Array zawiera kilka różnych właściwości i metod ułatwiających operacje na tablicach.
=> Przeczytaj przewodnik C # dla początkujących tutaj
rekomendowane lektury
- Tablice w STL
- Tablice wielowymiarowe w C ++
- Tablice C ++ z przykładami
- Używanie tablic z funkcjami w C ++
- Tablice VBScript: używanie funkcji DIM, REDIM, Split i Ubound Array
- Modyfikatory dostępu w Javie - samouczek z przykładami
- Co to jest technika testowania macierzy ortogonalnej (OATS)?
- Sortuj w C ++ z przykładami