Przejdź do treści głównej
INF.04Pytanie #368 z 856dziedziczenie-i-polimorfizm

"Indexer", to konstrukcja języka C#, która

Opcje odpowiedzi:
A
jest odpowiednikiem przeciążonego operatora &
B
jest odpowiednikiem przeciążonego operatora []
Prawidłowa
C
jest odpowiednikiem przeciążonego operatora ()
D
jest odpowiednikiem przeciążonego operatora (type)
Reklama

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

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.