无法在方括号[]写入错误中添加汇编程序列表! 这是包含所有集合的完整类
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:问题仍未解决答案 0 :(得分:1)
你必须转义字符串文字中的引号:
myStrings.Add("[assembly: AssemblyTitle(\"TITLE\")]");
此外,正如已经指出的那样,您不清楚使用逐字字符串@
的原因。所以我从上面的代码中删除了它。