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

W języku C#, jaka jest podstawowa różnica między 'const' a 'readonly' w definicji pola klasy?

Opcje odpowiedzi:
A
'const' jest dla typów wartościowych, a 'readonly' dla typów referencyjnych.
B
Wartość pola 'const' jest ustalana w czasie kompilacji, a 'readonly' w czasie wykonania (w konstruktorze).
Prawidłowa
C
Pola 'const' są domyślnie statyczne, a 'readonly' nie.
D
Nie ma żadnej różnicy, są to synonimy.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B

Stałe 'const' muszą mieć wartość przypisaną w momencie deklaracji, a kompilator wstawia tę wartość bezpośrednio w kodzie. Pola 'readonly' mogą być inicjalizowane w deklaracji lub w konstruktorze, co pozwala na przypisanie im wartości dynamicznie w momencie tworzenia obiektu.

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.