Przejdź do treści głównej
INF.04Pytanie #136 z 856klasy-obiekty-i-metody

W języku C# szablon List implementuje funkcjonalność listy. Z inicjalizacji obiektu wykaz wynika, że jego elementami są:

Opcje odpowiedzi:
A
liczby całkowite
Prawidłowa
B
liczby rzeczywiste
C
elementy typu List
D
elementy o niezdefiniowanym typie
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

Przedstawiony fragment kodu List<int> wykaz = new List<int>(); demonstruje użycie typów generycznych w języku C#. Klasa List<T> to generyczna kolekcja, gdzie T jest parametrem typu, który określa, jakiego rodzaju elementy dana lista może przechowywać.

W analizowanym przypadku, jako parametr typu podano int. W języku C# int jest słowem kluczowym (aliasem dla typu System.Int32) oznaczającym 32-bitowe liczby całkowite. Oznacza to, że utworzony obiekt wykaz jest listą silnie typowaną, która może przechowywać wyłącznie elementy będące liczbami całkowitymi. Próba dodania do niej elementu innego typu (np. liczby rzeczywistej lub tekstu) spowodowałaby błąd już na etapie kompilacji programu.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B. liczby rzeczywiste: Do przechowywania liczb rzeczywistych w C# używa się typów takich jak float, double lub decimal.
  • C. elementy typu List: Aby lista przechowywała inne listy, jej deklaracja musiałaby wyglądać inaczej, np. List<List<int>>.
  • D. elementy o niezdefiniowanym typie: Zastosowanie typów generycznych, jak List<int>, ma na celu właśnie ścisłe zdefiniowanie typu przechowywanych danych w celu zapewnienia bezpieczeństwa typów i uniknięcia błędów. Typ jest tu jednoznacznie określony jako int.

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 „Klasy obiekty i metody”

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