Przejdź do treści głównej
INF.04Pytanie #266 z 856struktury-danych-liniowe

Szablon MojaTablica implementuje funkcjonalność tablicy o indeksach różnego typu i elementach różnego typu. Na podstawie przedstawionego kodu, który wykorzystuje szablon do inicjacji tablicy asocjacyjnej wskaż definicję wykorzystującą szablon do utworzenia tablicy, w której indeksami są liczby całkowite a elementy napisy

Opcje odpowiedzi:
A
MojaTablica<string, int> tab2 = new MojaTablica<string, int>();
B
int tab2[] = new MojaTablica<int, string>();
C
MojaTablica<int, string> tab2 = new MojaTablica<int, string>();
Prawidłowa
D
int tab2 = new MojaTablica<int, int>();
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C

Uzasadnienie i szersze wyjaśnienie:

Przedstawiony kod wykorzystuje szablon (typ generyczny) w języku C#, który pozwala na tworzenie klas i metod działających na różnych typach danych. Z przykładu MojaTablica<string, string> tab1 widać, że szablon MojaTablica przyjmuje dwa parametry typów: pierwszy dla indeksu (klucza), a drugi dla elementu (wartości).

Zgodnie z poleceniem, należy utworzyć tablicę, w której:

  • Indeksami są liczby całkowite, czyli typ int.
  • Elementami są napisy, czyli typ string.

Stosując tę wiedzę do składni szablonu, poprawna deklaracja musi mieć postać MojaTablica<int, string>. Opcja C jest jedyną, która prawidłowo definiuje zmienną tab2 jako instancję klasy MojaTablica sparametryzowaną typem int dla klucza i string dla wartości.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • A: Odwraca typy - indeks byłby napisem, a element liczbą całkowitą.
  • B: Jest to niepoprawna składnia; próbuje przypisać obiekt klasy do tablicy typu int.
  • D: Jest to niepoprawna składnia; próbuje przypisać obiekt klasy do zmiennej typu int i używa niewłaściwych typów w szablonie.

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 „Struktury danych liniowe”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 15 pytań z tego działu.