C# 创建一个从字符串生成器派生的类,以附加任意数量的字符串

C# 创建一个从字符串生成器派生的类,以附加任意数量的字符串,c#,C#,我想创建一个从字符串生成器派生的类来附加任意数量的字符串。 我的程序应该允许用户输入自己的字符串数 我能够以编程方式在中追加字符串,但我希望winforms程序的用户能够在程序中输入自定义字符串 用法示例: // Format Post Data StringBuilder postData = new StringBuilder(); postData.Append("dst"); postData.Append("&popup=true"); postData.Append(Str

我想创建一个从字符串生成器派生的类来附加任意数量的字符串。 我的程序应该允许用户输入自己的字符串数

我能够以编程方式在中追加字符串,但我希望winforms程序的用户能够在程序中输入自定义字符串

用法示例:

// Format Post Data

StringBuilder postData = new StringBuilder();
postData.Append("dst");
postData.Append("&popup=true");
postData.Append(String.Format("&username={0}", USERNAME_Validate1));// reads username from username textbox
postData.Append(String.Format("&password={0}", PASSWORD_Validate1));// reads password from password textbox

//Write Post Data To Server

using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
    writer.Write(postData);

@科拉克-那代码正是我想要的thanx

public static class StringBuilderExtension {
    public static StringBuilder AppendAll(
        this StringBuilder stringBuilder,
        params string[] items
    ) {
        foreach(var item in items) {
            stringBuilder.Append(item);
        }
        return stringBuilder;
    }
}

阅读文档,试试看。如果你被卡住了,回到stackoverflow.com并问一个特定的问题。附加任意数量的字符串到底是什么意思?你能用你的类做什么,而不能用StringBuilder做什么?已密封,因此无法继承FTW@UweKeim-是的,这是阅读问题的第一个想法。类似于公共静态类StringBuilderExtension{public static StringBuilder AppendAllthis StringBuilder StringBuilder,params string[]items{foreachvar item in items{StringBuilder.Appenditem;}return StringBuilder;}}}-但这似乎不是OP想要的。