Интерполяция строк в C#: методы и примеры построения форматированных строк

В C# интерполяция строк — это функция, которая позволяет встраивать выражения или переменные в строковый литерал, что упрощает создание форматированных строк. Вот несколько методов, которые можно использовать для интерполяции строк в C#:

  1. Базовая интерполяция:

    int age = 25;
    string name = "John";
    string message = $"My name is {name} and I am {age} years old.";
  2. Спецификаторы формата.
    Вы можете применять спецификаторы формата, чтобы управлять отображением интерполированных значений. Например:

    decimal price = 19.99m;
    string formattedPrice = $"The price is {price:C2}"; // Displays $19.99
  3. Интерполированные дословные строки:
    Дословные строки (@) можно комбинировать с интерполяцией. Это позволяет включать escape-символы без необходимости двойного экранирования:

    string filePath = @"C:\path\to\file.txt";
    string message = $"The file is located at {filePath}";
  4. Условный оператор NULL:
    Вы можете использовать условный оператор NULL (?.) для безопасной обработки значений NULL в интерполированной строке:

    string name = null;
    string message = $"My name is {name?.ToUpperInvariant() ?? "Unknown"}";
  5. Интерполяция при вызовах методов.
    Интерполяцию можно использовать непосредственно при вызовах методов:

    string message = $"The result is {CalculateResult(10, 5)}";
  6. Пользовательские средства форматирования.
    Вы можете создавать собственные средства форматирования, чтобы определить, как интерполируются определенные типы. Это позволяет вам настроить форматирование для ваших собственных классов.