C# 如何将指定对象的字符串表示形式附加到实例

C# 如何将指定对象的字符串表示形式附加到实例,c#,C#,我有这样一个代码: StringBuilder systemCondition = new StringBuilder(); systemCondition.Append("^("); systemCondition.Append(Regex.Escape(this.Class)); systemCondition.Append(" : "); systemCondition.Append(Regex.Escape(this.Instance)); systemCondition.Append(

我有这样一个代码:

StringBuilder systemCondition = new StringBuilder();
systemCondition.Append("^(");
systemCondition.Append(Regex.Escape(this.Class));
systemCondition.Append(" : ");
systemCondition.Append(Regex.Escape(this.Instance));
systemCondition.Append(")$");
m_afc.QualifiedInstanceFilter = systemCondition.ToString();
有人能告诉我这里出了什么问题吗?
那么这段代码呢

如果您只想在一行中使用更优雅的代码,为什么不使用这段代码呢

m_afc.QualifiedInstanceFilter = string.Format("^({0} : {1})$", Regex.Escape(this.Class), Regex.Escape(this.Instance));

你们返回的是完全不同的东西,这就是为什么你们会看到不同的字符串。你没有优化代码,你改变了逻辑本身。瑞奇-什么?你最后的评论没有多大意义。代码呢?不知道,你真的没有问任何问题。字符串是完全正确的,
StringBuilder
仅当您在循环中附加到字符串或类似的内容时才应使用。ricky向我们扔代码不会有帮助。你必须解释到底是什么错了。注释不是针对代码的。请把它添加到你的问题中。