"Indexer", to konstrukcja języka C#, która
"Indexer", to konstrukcja języka C#, która
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B
Uzasadnienie i szersze wyjaśnienie:
Indeksator (Indexer) w języku C# to specjalna właściwość, która pozwala na dostęp do elementów obiektu w taki sam sposób, jak do elementów tablicy, czyli za pomocą nawiasów kwadratowych []. Jak widać na przedstawionym kodzie, składnia deklaracji indeksatora public T this[int i] używa słowa kluczowego this i nawiasów kwadratowych. Pozwala to na pisanie kodu w stylu mojObiekt, aby uzyskać dostęp do piątego elementu, co w istocie jest syntaktycznym uproszczeniem (syntactic sugar) dla operacji, które mogłyby być realizowane przez metody GetElement(5) i SetElement(5, value). Jest to więc mechanizm analogiczny do przeciążenia operatora [].
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
&to operator pobrania adresu,()to operator wywołania funkcji lub rzutowania, a(type)to operator rzutowania. Indeksator dotyczy wyłącznie operatora[].
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Język programowania C# (.NET)Wieloparadygmatowy, obiektowy język programowania stworzony przez firmę Microsoft dla platformy .NET, cechujący się silnym typowaniem, automatycznym odśmiecaniem pamięci (GC) i bogatą składnią.
- Funkcje, Metody i Przekazywanie ParametrówWydzielone, nazwane bloki kodu realizujące określone zadanie, przyjmujące parametry wejściowe i opcjonalnie zwracające wartość wyniku za pomocą instrukcji return.
- Modyfikatory dostępu (Access Modifiers)Słowa kluczowe definiujące widoczność i zakres dostępności składowych klasy (pól, metod, właściwości).
Podobne pytania z działu „Dziedziczenie i polimorfizm”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 20 pytań z tego działu.
- #92
Co można powiedzieć o metodach klasy Point?
- #173
Dziedziczenie jest stosowane, gdy istnieje potrzeba
- #207
W przedstawionym kodzie zostało zaprezentowane jedno z podstawowych założeń programowania obiektowego. Jest to
- #237
Odpowiednikami zmiennych i funkcji programowania strukturalnego są w programowaniu obiektowym
- #285
Mechanizm programowania obiektowego w C++, wykorzystujący funkcje wirtualne (z ang. Virtual), który przy wywołaniu metod zwalnia programistę z obowiązku sprawdzenia jaką klasę pochodną aktualnie obsługuje, np. przez wskaźnik nosi nazwę