【发布时间】:2012-05-23 14:16:32
【问题描述】:
将 string.format 放入 stringbuilder 时出现“对象引用错误”。我在 C#2.0 中有以下代码
public const string PageLinkGoogleMarkup = "<link rel=\"alternate\" hreflang=\"{0}\" href=\"{1}www.mysite.com{2}{3}\" />\r\n";
现在,当我将它添加到 HtmlTextWriter 时,它工作正常,如下所示:
HtmlTextWriter writer (Object);
writer.write(string.format(PageLinkGoogleMarkup,str[1],header,links,querystr)); //This works perfect
当我尝试将上面的代码添加到 StringBuilder 而不是 HtmlTextWriter 时,它会给出错误:
由于存在大循环,所以我决定先将所有内容附加到 StringBuilder,最后使用 writer.Write 进行渲染(一堆中的整个 html),请使用以下代码
StringBuilder sb = new StringBuilder();
sb.Append(string.format(PageLinkGoogleMarkup,str[1],header,links,querystr)); //here i get object reference error
writer.Write(sb.ToString());
请推荐!!
谢谢。
【问题讨论】:
-
您的意思是“对象引用未设置为对象的实例”吗?
-
是的,“对象引用未设置为对象的实例”
标签: c#-2.0 stringbuilder string.format