W języku C# szablon List implementuje funkcjonalność listy. Z inicjalizacji obiektu wykaz wynika, że jego elementami są:
W języku C# szablon List implementuje funkcjonalność listy. Z inicjalizacji obiektu wykaz wynika, że jego elementami są:
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,doublelubdecimal. - 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 jakoint.
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ą.
- Szablony w C++ i Typy Generyczne (Generics)Mechanizm parametryzacji typem w C++, C# i Javie, zapewniający bezpieczeństwo typów w czasie kompilacji oraz eliminujący kosztowne rzutowanie i boxing/unboxing.
- Podstawowe Typy Danych: int, float, char, boolWbudowane w język programowania elementarne typy danych (całkowite, zmiennoprzecinkowe, znakowe i logiczne) określające format pamięci i dozwolone operacje.
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.
- #87
Przedstawiony zapis w języku C# oznacza definicję klasy Car, która:
- #134
W przedstawionym kodzie zdefiniowano abstrakcyjną klasę figura i dziedziczącą po niej klasę prostokąta ze zdefiniowanymi polami i konstruktorami. Wskaż minimalną implementację sekcji /* metody klasy */ dla klasy Prostokat:
- #150
W językach C++ lub C# słowo kluczowe virtual można stosować do
- #153
Zastosowanie modyfikatora abstract w definicji metody klasy oznacza, że
- #158
Z przedstawionej definicji pola licznik można wywnioskować, że