Łączenie łańcuchów znaków

C#:
Łączenie łańcuchów znaków

Jak to zrobić:

string firstName = "Jan";
string lastName = "Kowalski";
string fullName = firstName + " " + lastName; // Konkatenacja za pomocą operatora +

Console.WriteLine(fullName);
// Wyjście: Jan Kowalski

// Użycie StringBuilder dla efektywności przy wielokrotnym doklejaniu
var builder = new StringBuilder();
builder.Append("Cześć, ");
builder.Append(firstName);
builder.Append(" ");
builder.Append(lastName);
builder.Append("!");

Console.WriteLine(builder.ToString());
// Wyjście: Cześć, Jan Kowalski!

Wgłębiamy się

Konkatenację wykorzystujemy od samego początku C#. Alternatywy? String.Concat(), String.Format() czy interpolacja, wprowadzona w C# 6.0 z użyciem $"". Interpolacja jest czytelna i szybka. StringBuilder jest idealny przy dużych czy częstych operacjach na łańcuchach, bo nie tworzy nowego stringa za każdym razem.

Zobacz również