Вы ищете 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"
(что бы это ни значило для рассматриваемого типа).