ID: 2914 OOP - Podstawy Średnie

Ź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

  1. A

    Hello World

  2. B

    helloworld

  3. C

    HELLO WORLD

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Podstawy