Źródło: Arkusze CKE
Jaki będzie wynik działania poniższego kodu w języku C#?
int x = 5;
int y = 10;
Console.WriteLine($"Suma {x} i {y} wynosi {x + y}");
Warianty odpowiedzi
-
A
Error: niewłaściwa składnia
-
B
Suma 5 i 10 wynosi x + y
-
C
Suma x i y wynosi 15
-
D
Suma 5 i 10 wynosi 15
Wyjaśnienie
Kod prezentuje mechanizm interpolacji ciągów znaków w języku C#, który aktywujemy poprzez umieszczenie znaku $ przed cudzysłowem.
Dzięki interpolacji możemy wewnątrz ciągu tekstowego umieszczać nawiasy klamrowe {}, w których wpisujemy zmienne lub wyrażenia do obliczenia.
System najpierw oblicza wartość wyrażenia x + y, co daje 15, a następnie wstawia wartości zmiennych do tekstu.
W efekcie na konsoli pojawia się gotowy, sformatowany napis: Suma 5 i 10 wynosi 15.