Используйте XML-код в string.format - PullRequest
1 голос
/ 21 марта 2012

Мне было интересно, можно ли использовать string.Format, чтобы некоторые слова были выделены жирным шрифтом, а другой - курсивом?Нечто подобное

string.Format( "<Bold>{0}</Bold>", some text in bold );

возможно ли это, или я должен добавлять жирный шрифт каждый раз, когда я хочу добавить что-то в жирный шрифт?

Ответы [ 2 ]

0 голосов
/ 21 марта 2012

Трудно оценить, является ли это хорошей техникой, не видя контекста, в котором вы ее используете. Но, мне кажется, это достаточно просто. Вы можете обернуть это статическим методом:

public static string Embolden(string text)
{
   return string.Format( "<Bold>{0}</Bold>",text);
}

Однако, если вы делаете много манипуляций с XML, я бы посоветовал вам сгенерировать ваш XML, используя один из API-интерфейсов XML, например Linq-to-XML / XDocument. Код, подобный приведенному выше, подходит для небольших доз!

0 голосов
/ 21 марта 2012

Что это будет делать, это заменить {0} на some text in bold.таким образом, ваш вывод string.Format будет <Bold> some text in bold</Bold>

Производит ли этот вывод полужирный курсив в вашей VS?Я полагаю, что не будет.Если вы не передаете это во что-то еще, что может отобразить его в указанном формате жирным шрифтом или курсивом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...