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ż
- Dokumentacja Microsoft o konkatenacji łańcuchów: docs.microsoft.com
- Interpolacja łańcuchów z C#: docs.microsoft.com
- Klasa StringBuilder: docs.microsoft.com