Составной формат
Метод string.Format и
интерполяция "$"..."" используют
одни правила: дырка "{0}" - первый
аргумент, "{1}" - второй. Ширину
поля задают в
выравнивании.
Числа и даты форматируют через
стандартные
и
форматы даты.
Синтаксис
string text = string.Format("{0} {1}", "abcde", 12345);
string text = $"{name} {num}";
Пример
Давайте соберём строку через
string.Format:
using System;
class Program
{
static void Main()
{
string res = string.Format(
"{0} {1}", "abcde", 12345);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde 12345"
Пример
Давайте получим тот же текст через интерполяцию:
using System;
class Program
{
static void Main()
{
string name = "abcde";
int num = 12345;
string res = $"{name} {num}";
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde 12345"
Пример
Давайте поймаем FormatException,
если не хватает аргумента:
using System;
class Program
{
static void Main()
{
try
{
string.Format("{0} {1}", "abcde");
}
catch (FormatException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
Выравнивание,
ширина и прижатие в шаблоне -
Стандартные форматы чисел,
спецификаторы для чисел -
DateTime.ToString,
дата в строку с форматом -
TimeSpan.ToString,
интервал в строку с форматом