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