конкатенация строк - PullRequest
       5

конкатенация строк

0 голосов
/ 29 апреля 2010

HI, Я хочу динамически объединять строки с помощью C #. Я локализовал строку в файле XML, эту строку я хочу обновить на основе выбора языка во время выполнения.
Ниже я указал входную строку и ожидаемые форматы выходной строки.

EX:
  *Input String:*
      "The density of your %s gas at reference conditions of %s  %s and %s  %s is:"
  *Expected Output String:*
    "The density of your Helium gas at reference conditions of 20.01  g and 15.12  Kg is:"

Спасибо

Ответы [ 3 ]

6 голосов
/ 29 апреля 2010

Вы ищете string.Format.

string output = string.Format(
"The density of your {0} gas at reference conditions of {1} {2} and {3} {4} is:", 
    gas, condition1, condition2, condition3, condition 4);

В отличие от функции C printf, которая опирается на параметры, предоставляемые в порядке, в котором они будут подставлены, string.Format требует, чтобы вы явно указали, куда и куда направляется параметр. Другими словами, {0} означает, что первый (0-индексный) параметр будет заменен там.

При желании вы можете указать строку формата (полезно для чисел, дат и т. Д.), Например: {1:0.00}. Это означает второй (индекс 1) элемент со строкой формата "0.00" (что бы это ни значило для рассматриваемого типа).

1 голос
/ 29 апреля 2010
0 голосов
/ 29 апреля 2010
string output = "The density of your "  + gas.ToString() + " gas at reference conditions of " + weightG.ToSTring() + "g and " + weightKg.ToSTring() + " Kg is:";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...