如何在列表中输入列表?

时间:2016-11-05 09:16:53

标签: c#

无法在方括号[]写入错误中添加汇编程序列表! 这是包含所有集合的完整类

public static Random rng = new Random();
public static StringBuilder builder = new StringBuilder();
public static void Shuffle<T>(this IList<T> list)
{
    int n = list.Count;
    while (n > 1)
    {
        n--;
        int k = rng.Next(n + 1);
        T value = list[k];
        list[k] = list[n];
        list[n] = value;
    }
}

public static void Generator()
{
    List<string> myStrings = new List<string>();
    myStrings.Add("[assembly: AssemblyTitle(\"TITLE\")]");
    myStrings.Add("[assembly: AssemblyDescription(\"TITLE\")]");
    myStrings.Add("[assembly: AssemblyCompany(\"TITLE\")]");
    myStrings.Add("[assembly: AssemblyProduct(\"TITLE\")]");
    myStrings.Add("[assembly: AssemblyCopyright(\"TITLE\")]");
    myStrings.Shuffle();
    foreach (var item in myStrings)
    {
        builder.Append(item);
        builder.Append(" ");
    }
}

尝试致电

this.textBox1.Text = AssemblyGen.builder.ToString();
        this.textBox2.Text = AssemblyGen.builder.ToString();
        this.textBox3.Text = AssemblyGen.builder.ToString();
        this.textBox5.Text = AssemblyGen.builder.ToString();

在文本框的边缘应该得到一个随机文本

P.S:问题仍未解决

1 个答案:

答案 0 :(得分:1)

你必须转义字符串文字中的引号:

myStrings.Add("[assembly: AssemblyTitle(\"TITLE\")]");

此外,正如已经指出的那样,您不清楚使用逐字字符串@的原因。所以我从上面的代码中删除了它。