воскресенье, 12 июля 2009 г.

Заполнение placeholder'ов в string.Format()

Рассмотрим код:

using System;

namespace StringFormat
{
  class Program
  {
    static void Main()
    {
      const string innerString = "first = {0}, second = {1}";
      const string outerString = "inner string = '{0}', second outer placeholder = '{1}'";

      string fullString = string.Format(outerString, innerString, "filled");
      string completeFullString = string.Format(fullString, 1, 2);

      Console.WriteLine(completeFullString);
      Console.ReadKey();
    }
  }
}

В строку, содержащую placeholder'ы {0} и {1}, подставляется строка, также содержащая такие placeholder'ы, которые затем заполняются. Что будет в результате?


Видно, что подстановка происходит после разбора строки и placeholder'ы не путаются. Однако такого кода лучше избегать.

Исходный код здесь.

Комментариев нет:

Отправить комментарий