Форматирование строк в C#: методы и примеры эффективного манипулирования строками

В C# существует несколько методов форматирования строк. Вот некоторые часто используемые методы:

  1. Составное форматирование. Этот метод использует метод String.Format() и позволяет включать заполнители в строку и заменять их соответствующими значениями. Он использует фигурные скобки {} для заключения заполнителей, а также может указывать параметры форматирования для каждого заполнителя.

Пример:

string name = "John";
int age = 30;
string formattedString = string.Format("My name is {0} and I'm {1} years old.", name, age);
  1. Интерполяция строк. Интерполяция строк, представленная в C# 6.0, упрощает процесс форматирования строк за счет внедрения выражений непосредственно в строку с помощью символа $. Он позволяет включать переменные или выражения в фигурные скобки {}.

Пример:

string name = "John";
int age = 30;
string formattedString = $"My name is {name} and I'm {age} years old.";
  1. String.Concatenation: этот метод предполагает объединение нескольких строк с помощью оператора +. Однако он не предоставляет расширенных возможностей форматирования, как предыдущие методы.

Пример:

string name = "John";
int age = 30;
string formattedString = "My name is " + name + " and I'm " + age + " years old.";
  1. String.Format со спецификаторами формата: метод String.Format() также может использовать спецификаторы формата для управления отображением переменных, таких как десятичные знаки, ведущие нули и форматирование даты и времени.

Пример:

decimal price = 19.99m;
string formattedString = string.Format("The price is: {0:C}", price);
// Output: The price is: $19.99