Źródło: Arkusze CKE
Co będzie wynikiem wykonania poniższego kodu w języku C#?
string text = "hello world";
var result = string.Join("", text.Split(' ').Select(s => char.ToUpper(s[0]) + s.Substring(1)));
Console.WriteLine(result);
Warianty odpowiedzi
-
A
Hello World
-
B
helloworld
-
C
HELLO WORLD
-
D
HelloWorld
Wyjaśnienie
Ten jednolinijkowiec wykonuje popularną operację przekształcenia tekstu na format PascalCase.
Najpierw metoda Split dzieli napis na dwa osobne słowa: hello oraz world. Następnie funkcja Select przetwarza każdy element z osobna, powiększając pierwszą literę za pomocą char.ToUpper i doklejając resztę słowa pobraną przez Substring(1).
Na koniec string.Join łączy przetworzone słowa Hello oraz World bez użycia żadnego separatora.
Otrzymujemy połączony ciąg HelloWorld.