在string.format中使用XML代码

时间:2012-03-21 08:30:16

标签: windows-phone-7 formatting

我想知道是否可以使用string.Format来使某些文字说粗体,还有其他斜体?像

这样的东西
string.Format( "<Bold>{0}</Bold>", some text in bold );

这是可能的,或者每次我想在Bold中添加一些东西时我应该添加一个Bold吗?

2 个答案:

答案 0 :(得分:0)

这样做会将{0}替换为some text in bold。因此string.Format的输出将为<Bold> some text in bold</Bold>

此输出是否会在VS中产生粗体和斜体?我想它不会。除非您将其传递给其他可以以粗体或斜体的指定格式显示的内容

答案 1 :(得分:0)

如果没有看到您正在使用它的上下文,很难评估这是否是一种好的技术。但是,对我来说似乎很简单。你可以用静态方法包装它:

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

但是,如果您正在进行大量的XML操作,我建议您使用其中一个XML API(如Linq-to-XML / XDocument)生成XML。像上面这样的代码可以小剂量使用!