我想知道是否可以使用string.Format来使某些文字说粗体,还有其他斜体?像
这样的东西string.Format( "<Bold>{0}</Bold>", some text in bold );
这是可能的,或者每次我想在Bold中添加一些东西时我应该添加一个Bold吗?
答案 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。像上面这样的代码可以小剂量使用!